- Notifications
You must be signed in to change notification settings - Fork13
Releases: alimy/mir
Releases · alimy/mir
v4.2.0-alpha.6
v4.2.0-alpha.6
This tag was signed with the committer’sverified signature.
Compare
Could not load tags
Nothing to show
{{ refName }}defaultLoading
add service package.
Assets2
v4.1.0
Compare
Could not load tags
Nothing to show
{{ refName }}defaultLoading
Added
- add
gin
engine support forContext
primitive logic - add
hertz
engine support forContext
primitive logic - add
chi
engine support forContext
primitive logic - add
mux
engine support forContext
primitive logic - add
httprouter
engine supportContext
primitive logic - add
echo
engine support forContext
primitive logic - add
iris
engine support forContext
primitive logic - add
fiber
engine support forContext
primitive logic - add
macaron
engine support forContext
primitive logic
Assets2
mirc/v4.1.0
mirc/v4.1.0
This tag was signed with the committer’sverified signature.
Compare
Could not load tags
Nothing to show
{{ refName }}defaultLoading
- adapter for go-mir v4.1.0.
Assets6
v4.1.0-rc.1
Compare
Could not load tags
Nothing to show
{{ refName }}defaultLoading
- prepare to release v4.1.0
Assets2
v4.1.0-beta.1
Compare
Could not load tags
Nothing to show
{{ refName }}defaultLoading
add Context primitive indicator use Engine's raw handler as method
adpate for engine
- gin
- chi
- echo
- fiber
- hertz
- httprouter
- iris
- macaron
- mux
Assets2
mirc/v4.1.0-beta.1
Compare
Could not load tags
Nothing to show
{{ refName }}defaultLoading
- adapte for go-mir v4.1.0-beta.1
Assets5
v4.1.0-alpha.3
Compare
Could not load tags
Nothing to show
{{ refName }}defaultLoading
- add Context primitive support for hertz engine code generate
Assets2
v4.1.0-alpha.2
Compare
Could not load tags
Nothing to show
{{ refName }}defaultLoading
v4.1.0-alpha.1
Compare
Could not load tags
Nothing to show
{{ refName }}defaultLoading
- add
Context
primitive support for gin engine code generate
Usage:
// go-mir route interface define file// Site site interface infotypeSitestruct {Chain`mir:"-"`Indexfunc(Get,Chain)`mir:"/index/"`Assetsfunc(Get,Context)`mir:"/assets/:name"`}
使用gin的代码生成器生成的代码如下
type_binding_interface {Bind(*gin.Context) mir.Error}type_render_interface {Render(*gin.Context)}type_default_interface {Bind(*gin.Context,any) mir.ErrorRender(*gin.Context,any, mir.Error)}typeSiteinterface {_default_// Chain provide handlers chain for ginChain() gin.HandlersChainAssets(*gin.Context)Index() mir.ErrormustEmbedUnimplementedSiteServant()}// RegisterSiteServant register Site servant to ginfuncRegisterSiteServant(e*gin.Engine,sSite,m...SiteChain) {varccSiteChainiflen(m)>0 {cc=m[0]}else {cc=&UnimplementedSiteChain{}}router:=e// use chain for routermiddlewares:=s.Chain()router.Use(middlewares...)router.Handle("GET","/assets/:name",s.Assets)router.Handle("GET","/index/",append(cc.ChainIndex(),func(c*gin.Context) {select {case<-c.Request.Context().Done():returndefault:}s.Render(c,nil,s.Index())})...)}
Assets2
v4.0.0
Compare
Could not load tags
Nothing to show
{{ refName }}defaultLoading