package net import ( "errors" "fmt" "net/http" _ "net/http/pprof" "tools/internal" "tools/server" "github.com/gin-gonic/gin" ) func Start(host string) { fmt.Println("<<<---------start http server------------>>>") r := gin.Default() r.Use(func(context *gin.Context) { context.Header("Access-Control-Allow-Origin", "*") // 设置允许访问所有域 }) sv := r.Group("server") { sv.GET("list", server.GetServerList) sv.GET("api", server.ServerApi) sv.POST("create", server.UpdateServerList) sv.POST("submit", server.SubmitServerList) sv.POST("delete", server.DeleteServerList) } in := r.Group("internal") { in.POST("get", internal.GetInternalId) in.GET("auth", internal.AuthInternalId) } srv := http.Server{ Addr: host, Handler: r, } err := srv.ListenAndServe() if err != nil && !errors.Is(err, http.ErrServerClosed) { fmt.Printf("listen: %s\n", err) } }