Skip to content

Commit 7062abb

Browse files
committed
simplify
1 parent 417a3ab commit 7062abb

1 file changed

Lines changed: 18 additions & 11 deletions

File tree

caddy/module.go

Lines changed: 18 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -171,19 +171,11 @@ func (f *FrankenPHPModule) Provision(ctx caddy.Context) error {
171171
}
172172
}
173173

174-
// Generate a unique name if none is provided
175174
if f.Name == "" {
176-
var b bytes.Buffer
177-
if err := gob.NewEncoder(&b).Encode(f); err != nil {
178-
return fmt.Errorf("unable to generate unique name: %w", err)
175+
// Generate a unique name if none is provided
176+
if f.Name, err = uniqueID(f); err != nil {
177+
return err
179178
}
180-
181-
h := fnv.New64a()
182-
if _, err := h.Write(b.Bytes()); err != nil {
183-
return fmt.Errorf("unable to generate unique name: %w", err)
184-
}
185-
186-
f.Name = fmt.Sprintf("%016x", h.Sum64())
187179
}
188180

189181
if err := f.configureHotReload(fapp); err != nil {
@@ -701,6 +693,21 @@ func prependWorkerRoutes(routes caddyhttp.RouteList, h httpcaddyfile.Helper, f F
701693
return routes
702694
}
703695

696+
func uniqueID(s any) (string, error) {
697+
var b bytes.Buffer
698+
699+
if err := gob.NewEncoder(&b).Encode(s); err != nil {
700+
return "", fmt.Errorf("unable to generate unique name: %w", err)
701+
}
702+
703+
h := fnv.New64a()
704+
if _, err := h.Write(b.Bytes()); err != nil {
705+
return "", fmt.Errorf("unable to generate unique name: %w", err)
706+
}
707+
708+
return fmt.Sprintf("%016x", h.Sum64()), nil
709+
}
710+
704711
// Interface guards
705712
var (
706713
_ caddy.Provisioner = (*FrankenPHPModule)(nil)

0 commit comments

Comments
 (0)