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  }