当前位置: 首页> 健康> 科研 > 推广app软件_十大技能培训机构排名_成都网站seo公司_百度推广是干什么的

推广app软件_十大技能培训机构排名_成都网站seo公司_百度推广是干什么的

时间:2025/8/28 11:23:21来源:https://blog.csdn.net/qq_42468130/article/details/144921276 浏览次数:0次
推广app软件_十大技能培训机构排名_成都网站seo公司_百度推广是干什么的

看了两天时间的go,对于go的编码风格还不是很了解,但是了解到go并未有Java那样成体系的编码风格规范,所以自己浅尝试了一下,风格无对错,欢迎交流讨论~                

controller层: 

package apiimport ("errors""fmt""github.com/gin-gonic/gin""net/http"
)
import "awesomeProject/src/server"type pathAndHandler struct {path       stringhandler    gin.HandlerFunchttpMethod string
}func getApis() []pathAndHandler {return []pathAndHandler{{"/", sayHello, http.MethodGet},{"/label/v1", sentenceToWord, http.MethodPost},{"/label/v2", textToSentence, http.MethodPost},}
}
func instances() *gin.Engine {return server.Init()
}func Register() (server.Server, error) {server := instances()for _, api := range getApis() {switch api.httpMethod {case http.MethodGet:server.GET(api.path, api.handler)case http.MethodPost:server.POST(api.path, api.handler)case http.MethodDelete:server.DELETE(api.path, api.handler)case http.MethodHead:server.HEAD(api.path, api.handler)case http.MethodPut:server.PUT(api.path, api.handler)case http.MethodOptions:server.OPTIONS(api.path, api.handler)case http.MethodPatch:server.PATCH(api.path, api.handler)default:fmt.Println("请求方法不支持")return nil, errors.New("unsupported method")}}return server, nil
}func sentenceToWord(context *gin.Context) {//todo 业务逻辑
}
func textToSentence(context *gin.Context) {}
func sayHello(ctx *gin.Context) {ctx.String(http.StatusOK, "hello world")
}

main:

func main() {server, err := api.Register()if server != nil {server.Run(":8081")} else {fmt.Println("fail to start server, for reason:/n" + err.Error())}
}

 

关键字:推广app软件_十大技能培训机构排名_成都网站seo公司_百度推广是干什么的

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: