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)
	}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…