base.go 639 B

1234567891011121314151617181920212223242526272829303132333435
  1. package controller
  2. import (
  3. "git.ikuban.com/server/kugo/context"
  4. "github.com/google/wire"
  5. "git.ikuban.com/server/kugo/transport/http"
  6. "github.com/go-kratos/kratos/v2/log"
  7. )
  8. // ProviderSet is data providers.
  9. var ProviderSet = wire.NewSet(NewBase)
  10. type Base struct {
  11. http.DefaultController
  12. log *log.Helper
  13. }
  14. func NewBase(logger log.Logger) *Base {
  15. return &Base{
  16. log: log.NewHelper(log.With(logger, "module", "controller")),
  17. }
  18. }
  19. func (this *Base) Routers() []*http.Router {
  20. return []*http.Router{
  21. &http.Router{
  22. Path: "ping",
  23. Method: "",
  24. HandlerFunc: func(c *context.Context) {
  25. c.String("ok")
  26. },
  27. },
  28. }
  29. }