baseservice.go 492 B

12345678910111213141516171819202122232425262728
  1. package baseservice
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "go-micro.dev/v4/client"
  5. )
  6. type BaseService struct {
  7. Namespace string
  8. Client client.Client
  9. }
  10. func NewBaseService(namespace string, client client.Client) BaseService {
  11. return BaseService{
  12. Namespace: namespace,
  13. Client: client,
  14. }
  15. }
  16. type ApiRouter interface {
  17. RegisterRoutes(r *gin.Engine)
  18. }
  19. func RegisterRouters(r *gin.Engine, routers ...ApiRouter) {
  20. for _, router := range routers {
  21. router.RegisterRoutes(r)
  22. }
  23. }