@@ -41,13 +41,13 @@ func Rollback(ctx context.Context, log *logger.Logger, c client.Client, topDirPa
4141var FatalRollbackError = errors .New ("fatal rollback error" )
4242
4343type RollbackSettings struct {
44- skipCleanup bool
45- skipRestart bool
46- preRestartHook RollbackHook
47- removeMarker bool
44+ SkipCleanup bool
45+ SkipRestart bool
46+ PreRestartHook RollbackHook
47+ RemoveMarker bool
4848}
4949
50- func newRollbackSettings (opts ... RollbackOpt ) * RollbackSettings {
50+ func NewRollbackSettings (opts ... RollbackOpt ) * RollbackSettings {
5151 rs := new (RollbackSettings )
5252 for _ , opt := range opts {
5353 opt (rs )
@@ -58,24 +58,24 @@ func newRollbackSettings(opts ...RollbackOpt) *RollbackSettings {
5858type RollbackOpt func (* RollbackSettings )
5959
6060func (r * RollbackSettings ) SetSkipCleanup (skipCleanup bool ) {
61- r .skipCleanup = skipCleanup
61+ r .SkipCleanup = skipCleanup
6262}
6363
6464func (r * RollbackSettings ) SetSkipRestart (skipRestart bool ) {
65- r .skipRestart = skipRestart
65+ r .SkipRestart = skipRestart
6666}
6767
6868func (r * RollbackSettings ) SetPreRestartHook (preRestartHook RollbackHook ) {
69- r .preRestartHook = preRestartHook
69+ r .PreRestartHook = preRestartHook
7070}
7171
7272func (r * RollbackSettings ) SetRemoveMarker (removeMarker bool ) {
73- r .removeMarker = removeMarker
73+ r .RemoveMarker = removeMarker
7474}
7575
7676func RollbackWithOpts (ctx context.Context , log * logger.Logger , c client.Client , topDirPath string , prevVersionedHome string , prevHash string , opts ... RollbackOpt ) error {
7777
78- settings := newRollbackSettings (opts ... )
78+ settings := NewRollbackSettings (opts ... )
7979
8080 symlinkPath := filepath .Join (topDirPath , agentName )
8181
@@ -99,8 +99,8 @@ func RollbackWithOpts(ctx context.Context, log *logger.Logger, c client.Client,
9999 }
100100
101101 // Hook
102- if settings .preRestartHook != nil {
103- hookErr := settings .preRestartHook (ctx , log , topDirPath )
102+ if settings .PreRestartHook != nil {
103+ hookErr := settings .PreRestartHook (ctx , log , topDirPath )
104104 if hookErr != nil {
105105 if errors .Is (hookErr , FatalRollbackError ) {
106106 return fmt .Errorf ("pre-restart hook failed: %w" , hookErr )
@@ -110,7 +110,7 @@ func RollbackWithOpts(ctx context.Context, log *logger.Logger, c client.Client,
110110 }
111111 }
112112
113- if settings .skipRestart {
113+ if settings .SkipRestart {
114114 log .Info ("Skipping restart" )
115115 return nil
116116 }
@@ -121,13 +121,13 @@ func RollbackWithOpts(ctx context.Context, log *logger.Logger, c client.Client,
121121 return err
122122 }
123123
124- if settings .skipCleanup {
124+ if settings .SkipCleanup {
125125 log .Info ("Skipping cleanup" )
126126 return nil
127127 }
128128
129129 // cleanup everything except version we're rolling back into
130- return Cleanup (log , topDirPath , prevVersionedHome , prevHash , settings .removeMarker , true )
130+ return Cleanup (log , topDirPath , prevVersionedHome , prevHash , settings .RemoveMarker , true )
131131}
132132
133133// Cleanup removes all artifacts and files related to a specified version.
0 commit comments