package service import ( "git.sxidc.com/go-framework/baize/framwork/api" "git.sxidc.com/go-framework/baize/framwork/application" "git.sxidc.com/go-framework/baize/framwork/binding" "git.sxidc.com/go-framework/baize/framwork/binding/request" "git.sxidc.com/go-framework/baize/framwork/binding/response" "git.sxidc.com/go-framework/baize/framwork/domain" "git.sxidc.com/go-framework/baize/framwork/infrastructure" ) type VersionService struct{} func (svc *VersionService) Init(appInstance *application.App) error { svc.prefixRoot(appInstance) return nil } func (svc *VersionService) Destroy() error { return nil } func (svc *VersionService) prefixRoot(appInstance *application.App) { prefixRootBinder := appInstance.Binder(application.RouterPrefix, "") binding.GetBind(prefixRootBinder, &binding.SimpleBindItem[map[string]any]{ Path: "/version", ResponseFunc: response.SendMapResponse, ServiceFunc: func(c *api.Context, params request.Params, objects []domain.Object, i *infrastructure.Infrastructure) (map[string]any, error) { return map[string]any{ "version": "v1.0.0", }, nil }, }) }