version.go 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. package service
  2. import (
  3. "git.sxidc.com/go-framework/baize/framwork/api"
  4. "git.sxidc.com/go-framework/baize/framwork/application"
  5. "git.sxidc.com/go-framework/baize/framwork/binding"
  6. "git.sxidc.com/go-framework/baize/framwork/binding/request"
  7. "git.sxidc.com/go-framework/baize/framwork/binding/response"
  8. "git.sxidc.com/go-framework/baize/framwork/domain"
  9. "git.sxidc.com/go-framework/baize/framwork/infrastructure"
  10. )
  11. type VersionService struct{}
  12. func (svc *VersionService) Init(appInstance *application.App) error {
  13. svc.prefixRoot(appInstance)
  14. return nil
  15. }
  16. func (svc *VersionService) Destroy() error {
  17. return nil
  18. }
  19. func (svc *VersionService) prefixRoot(appInstance *application.App) {
  20. prefixRootBinder := appInstance.Binder(application.RouterPrefix, "")
  21. binding.GetBind(prefixRootBinder, &binding.SimpleBindItem[map[string]any]{
  22. Path: "/version",
  23. ResponseFunc: response.SendMapResponse,
  24. ServiceFunc: func(c *api.Context, params request.Params, objects []domain.Object, i *infrastructure.Infrastructure) (map[string]any, error) {
  25. return map[string]any{
  26. "version": "v1.0.0",
  27. }, nil
  28. },
  29. })
  30. }