api_gateway_service.go 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. package service
  2. import (
  3. "errors"
  4. "xps/datasource"
  5. "xps/repositories"
  6. )
  7. type ApiGatewayService interface {
  8. Get(apiCode string, m map[string]interface{})([]map[string]interface{}, error)
  9. Create(apiCode string, m map[string]interface{})error
  10. Update(apiCode string, m map[string]interface{})error
  11. Patch(apiCode string, m map[string]interface{})error
  12. Delete(apiCode string, m map[string]interface{})error
  13. }
  14. type apiGatewayService struct {
  15. apiRepo *repositories.ApiRepo
  16. dataBus *repositories.DataBusRepo
  17. }
  18. func NewApiGatewayService() ApiGatewayService {
  19. return &apiGatewayService{
  20. apiRepo: repositories.NewApiRepo(datasource.InstanceMaster()),
  21. dataBus: repositories.NewDataBusRepo(datasource.InstanceMaster()),
  22. }
  23. }
  24. func (a apiGatewayService) Get(apiCode string, m map[string]interface{}) ([]map[string]interface{}, error) {
  25. return nil, errors.New("TEST")
  26. }
  27. func (a apiGatewayService) Create(apiCode string, m map[string]interface{}) error {
  28. //TODO implement me
  29. panic("implement me")
  30. }
  31. func (a apiGatewayService) Update(apiCode string, m map[string]interface{}) error {
  32. //TODO implement me
  33. panic("implement me")
  34. }
  35. func (a apiGatewayService) Patch(apiCode string, m map[string]interface{}) error {
  36. //TODO implement me
  37. panic("implement me")
  38. }
  39. func (a apiGatewayService) Delete(apiCode string, m map[string]interface{}) error {
  40. //TODO implement me
  41. panic("implement me")
  42. }