github.com/sagernet/sing-box@v1.2.7/adapter/prestart.go (about) 1 package adapter 2 3 type PreStarter interface { 4 PreStart() error 5 } 6 7 func PreStart(starter any) error { 8 if preService, ok := starter.(PreStarter); ok { 9 err := preService.PreStart() 10 if err != nil { 11 return err 12 } 13 } 14 return nil 15 }