INNER CODE UNIT · Go
func
donknap/dpanel · app/socket/provider.go:19
func (self Provider) Register(engine *gin.Engine) {
socketPath := facade.GetConfig().GetString("server.http.socket")
if socketPath == "" {
return
}
if err := os.MkdirAll(filepath.Dir(socketPath), 0755); err != nil {
panic(err)
}
if socketInfo, err := os.Stat(socketPath); err == nil {
if socketInfo.Mode()&os.ModeSocket == 0 {
panic(fmt.Errorf("%s exists and is not a socket", socketPath))
}
if err = os.Remove(socketPath); err != nil {
panic(err)
}
} else if !os.IsNotExist(err) {
panic(err)
}