@@ -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
705712var (
706713 _ caddy.Provisioner = (* FrankenPHPModule )(nil )
0 commit comments