package service import ( "xps/datasource" "xps/repositories" "xps/viewmodels" ) type DbService interface { GetList(objectCode string) ([]map[string]interface{}, error) GetPage(objectCode string) (*viewmodels.PageResult, error) } type dbService struct { repo *repositories.DbRepo } func NewDbService() DbService { return &dbService{ repo: repositories.NewDbRepo(datasource.InstanceSlave()), } } func (s *dbService) GetList(objectCode string) ([]map[string]interface{}, error) { return s.repo.GetList(objectCode) } func (s *dbService) GetPage(objectCode string) (*viewmodels.PageResult, error) { return s.repo.GetPage(objectCode) }