Skip to content

Commit 78ce441

Browse files
committed
refactor(param): move dedup logic into normalizeAllPathValues
1 parent 03f1438 commit 78ce441

File tree

2 files changed

+15
-73
lines changed

2 files changed

+15
-73
lines changed

src/param/helper.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ eachInput:
7272
results = append(results, entry)
7373
}
7474

75+
dedupAllPathValues(results)
7576
return
7677
}
7778

src/param/main.go

Lines changed: 14 additions & 73 deletions
Original file line numberDiff line numberDiff line change
@@ -169,82 +169,34 @@ func (param *Param) normalize() (errs []error) {
169169

170170
// auth/index/upload/mkdir/delete/archive urls/dirs users
171171
param.AuthUrlsUsers, es = normalizeAllPathValues(param.AuthUrlsUsers, true, util.NormalizeUrlPath, nil)
172-
if len(es) == 0 {
173-
dedupAllPathValues(param.AuthUrlsUsers)
174-
} else {
175-
errs = append(errs, es...)
176-
}
172+
errs = append(errs, es...)
177173
param.AuthDirsUsers, es = normalizeAllPathValues(param.AuthDirsUsers, true, filepath.Abs, nil)
178-
if len(es) == 0 {
179-
dedupAllPathValues(param.AuthDirsUsers)
180-
} else {
181-
errs = append(errs, es...)
182-
}
174+
errs = append(errs, es...)
183175

184176
param.IndexUrlsUsers, es = normalizeAllPathValues(param.IndexUrlsUsers, false, util.NormalizeUrlPath, nil)
185-
if len(es) == 0 {
186-
dedupAllPathValues(param.IndexUrlsUsers)
187-
} else {
188-
errs = append(errs, es...)
189-
}
177+
errs = append(errs, es...)
190178
param.IndexDirsUsers, es = normalizeAllPathValues(param.IndexDirsUsers, false, filepath.Abs, nil)
191-
if len(es) == 0 {
192-
dedupAllPathValues(param.IndexDirsUsers)
193-
} else {
194-
errs = append(errs, es...)
195-
}
179+
errs = append(errs, es...)
196180

197181
param.UploadUrlsUsers, es = normalizeAllPathValues(param.UploadUrlsUsers, false, util.NormalizeUrlPath, nil)
198-
if len(es) == 0 {
199-
dedupAllPathValues(param.UploadUrlsUsers)
200-
} else {
201-
errs = append(errs, es...)
202-
}
182+
errs = append(errs, es...)
203183
param.UploadDirsUsers, es = normalizeAllPathValues(param.UploadDirsUsers, false, filepath.Abs, nil)
204-
if len(es) == 0 {
205-
dedupAllPathValues(param.UploadDirsUsers)
206-
} else {
207-
errs = append(errs, es...)
208-
}
184+
errs = append(errs, es...)
209185

210186
param.MkdirUrlsUsers, es = normalizeAllPathValues(param.MkdirUrlsUsers, false, util.NormalizeUrlPath, nil)
211-
if len(es) == 0 {
212-
dedupAllPathValues(param.MkdirUrlsUsers)
213-
} else {
214-
errs = append(errs, es...)
215-
}
187+
errs = append(errs, es...)
216188
param.MkdirDirsUsers, es = normalizeAllPathValues(param.MkdirDirsUsers, false, filepath.Abs, nil)
217-
if len(es) == 0 {
218-
dedupAllPathValues(param.MkdirDirsUsers)
219-
} else {
220-
errs = append(errs, es...)
221-
}
189+
errs = append(errs, es...)
222190

223191
param.DeleteUrlsUsers, es = normalizeAllPathValues(param.DeleteUrlsUsers, false, util.NormalizeUrlPath, nil)
224-
if len(es) == 0 {
225-
dedupAllPathValues(param.DeleteUrlsUsers)
226-
} else {
227-
errs = append(errs, es...)
228-
}
192+
errs = append(errs, es...)
229193
param.DeleteDirsUsers, es = normalizeAllPathValues(param.DeleteDirsUsers, false, filepath.Abs, nil)
230-
if len(es) == 0 {
231-
dedupAllPathValues(param.DeleteDirsUsers)
232-
} else {
233-
errs = append(errs, es...)
234-
}
194+
errs = append(errs, es...)
235195

236196
param.ArchiveUrlsUsers, es = normalizeAllPathValues(param.ArchiveUrlsUsers, false, util.NormalizeUrlPath, nil)
237-
if len(es) == 0 {
238-
dedupAllPathValues(param.ArchiveUrlsUsers)
239-
} else {
240-
errs = append(errs, es...)
241-
}
197+
errs = append(errs, es...)
242198
param.ArchiveDirsUsers, es = normalizeAllPathValues(param.ArchiveDirsUsers, false, filepath.Abs, nil)
243-
if len(es) == 0 {
244-
dedupAllPathValues(param.ArchiveDirsUsers)
245-
} else {
246-
errs = append(errs, es...)
247-
}
199+
errs = append(errs, es...)
248200

249201
// global restrict access, nil to disable, non-nil to enable with allowed hosts
250202
if param.GlobalRestrictAccess != nil {
@@ -254,31 +206,20 @@ func (param *Param) normalize() (errs []error) {
254206

255207
// restrict access
256208
param.RestrictAccessUrls, es = normalizeAllPathValues(param.RestrictAccessUrls, true, util.NormalizeUrlPath, util.ExtractHostsFromUrls)
257-
if len(es) == 0 {
258-
dedupAllPathValues(param.RestrictAccessUrls)
259-
} else {
260-
errs = append(errs, es...)
261-
}
262-
209+
errs = append(errs, es...)
263210
param.RestrictAccessDirs, es = normalizeAllPathValues(param.RestrictAccessDirs, true, filepath.Abs, util.ExtractHostsFromUrls)
264-
if len(es) == 0 {
265-
dedupAllPathValues(param.RestrictAccessDirs)
266-
} else {
267-
errs = append(errs, es...)
268-
}
211+
errs = append(errs, es...)
269212

270213
// headers
271214
param.HeadersUrls, es = normalizeAllPathValues(param.HeadersUrls, false, util.NormalizeUrlPath, normalizeHeaders)
272215
errs = append(errs, es...)
273-
274216
param.HeadersDirs, es = normalizeAllPathValues(param.HeadersDirs, false, filepath.Abs, normalizeHeaders)
275217
errs = append(errs, es...)
276218

277219
// hsts & https
278220
if param.Hsts {
279221
param.Hsts = validateHstsPort(param.ListensPlain, param.ListensTLS)
280222
}
281-
282223
if param.ToHttps {
283224
param.ToHttpsPort, param.ToHttps = normalizeToHttpsPort(param.ToHttpsPort, param.ListensTLS)
284225
}

0 commit comments

Comments
 (0)