go-环球体育APP
栏目:新闻动态 发布时间:2021-05-13
com/alimy/mir-music这是一个应用go-mirgin搭建的简易web服务示例编码,是spring-music的go完成githubcom/alimy/chi-music它是应用go-mirgo-chi搭建的简易web服务示例编码,来自
本文摘要:com/alimy/mir-music这是一个应用go-mirgin搭建的简易web服务示例编码,是spring-music的go完成githubcom/alimy/chi-music它是应用go-mirgo-chi搭建的简易web服务示例编码,来自spring-music的go完成go-mir是一个应用golang结构体标识信息将方式注册为httpenginehandler的輔助库,现阶段适用将方式注册到Gin,Echo,Iris,Macaron,Mux,httprouter,go-chi。

go-,强烈推荐应用。小版本升级关键升级依赖包预告片下一版本规划方案前不久忙碌公司业务,go-mir断更了很久,现在有空闲時间,已经筹备着go-mir的升級。go-mirv1的构架大致是那样:这套构架主要是应用了golang的反射机制对structtag分析随后注册路由器信息到webengine,只危害开机时间,不容易有运作时耗损,整体而言,便捷了接口定义,对编码机构很有好处。

go-mirv2版本已经筹备中,早已逐渐写代码了,大致构架以下:v2版本将升級选用代码生成的方法转化成接口编码,一样也是选用golang内嵌的structtag定义路由器信息,但有别于v1版本在模块启动分析后注册路由器信息到web模块,这儿参照grpc的接口生成方式,转化成接口定义文档,领域模型只需完成了接口,注册接口完成的目标到相对的web模块,运行后就可以对外开放根据RESTfull接口获得服务项目。go-mirv3版本可能立即应用OpenAPIv3定义接口,大致构架以下:v3版本将应用OpenApiv3.0的定义文档立即转化成接口编码,后边的逻辑性和v2保持一致。

应用OpenAPIv3.0定义RESTfullAPI接口十分清楚、便捷的,一直都想从OpenApi的定义文档立即转化成golang接口文档,go-mirv3版本将出示这一特点的适用,敬请关注。应用go-mir搭建web服务的示例编码github.com/alimy/mir-music这是一个应用go-mir gin搭建的简易web服务示例编码,是spring-music的go完成github.com/alimy/chi-music它是应用go-mir go-chi搭建的简易web服务示例编码,来自spring-music的go完成go-mir是一个应用golang结构体标识信息将方式注册为httpenginehandler的輔助库,现阶段适用将方式注册到Gin,Echo,Iris,Macaron,Mux,httprouter,go-chi。关键作用:应用go结构体标识定义handler的路由器信息用以注册根据反射机制依据结构体标识信息获得结构体方式,并根据结构体标识信息注册到相对的httpengine中,例如Gin,Echo,Iris,Macaron,Mux,httprouter,go-chi应用结构体方式撰写httphandler应用结构体标识定义Middleware信息,并注册到httpengine中编码实例:eg:ginbackendmasterThenhappyincoddingenjoyyourheart...packagemainimport"github.com/alimy/mir""github.com/gin-gonic/gin""net/http"mirE"github.com/alimy/mir/module/gin"typesitestruct{Chainmir.Chain`mir:"-"`Groupmir.Group`mir:"v1"`indexmir.Get`mir:"/index/"`articlesmir.Get`mir:"/articles/:category/GetArticles"`}//Indexhandleroftheindexfieldthatinsitestruct,thestructtagindicate//thishandlerwillregistertopath"/index/"h*siteIndexc*gin.Context{c.Stringhttp.StatusOK,"getindexdata"}//GetArticleshandlerofarticlesindicatorthatcontainsHost/Path/Queries/Handlerinfo.//Pathinfoisthesecondorfirstifnohostinfosegmentstartwith'/'eg:/articles/:category/GetArticles//Handlerinfoisforthinfostartwith''thatindicaterealhandlermethodnameeg:GetArticles.ifnohandlerinfowill//usefieldnamecapitalfirstcharasdefaulthandlernameeg:ifarticleshadnoGetArticlesthenthehandlernamewill//isArticlesfunch*siteGetArticlesc*gin.Context{c.Stringhttp.StatusOK,"getarticlesdata"}funcmain{//Createanewginengineengine:=gin.New//RegisterhandlertoenginebymirmirE.Registerengine,&site{Chain:gin.HandlersChain{gin.Logger}}//Startginengineserveengine.Run}。


本文关键词:接口,编码,结构体,环球体育APP

本文来源:环球体育-www.rosie-fan.com