123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117 |
- package sdk
- import (
- "errors"
- "git.sxidc.com/go-tools/utils/strutils"
- "git.sxidc.com/service-supports/ds-sdk/client"
- )
- type SDK struct {
- options *Options
- client *client.Client
- }
- func (s *SDK) CreateDataContainer(name string, spec map[string]any) error {
- if strutils.IsStringEmpty(name) {
- return errors.New("没有传递数据容器名称")
- }
- options := s.options
- err := s.client.CreateDataContainer(options.token, options.baseUrl,
- options.namespace, options.dataSource, name, spec)
- if err != nil {
- return err
- }
- return nil
- }
- func (s *SDK) DeleteDataContainer(name string) error {
- if strutils.IsStringEmpty(name) {
- return errors.New("没有传递数据容器名称")
- }
- options := s.options
- err := s.client.DeleteDataContainer(options.token, options.baseUrl,
- options.namespace, options.dataSource, name)
- if err != nil {
- return err
- }
- return nil
- }
- func (s *SDK) GetDataContainers(name string, pageNo int, pageSize int) ([]client.DataContainerInfo, error) {
- options := s.options
- return s.client.GetDataContainers(options.token, options.baseUrl,
- options.namespace, options.dataSource, name, pageNo, pageSize)
- }
- func (s *SDK) ExecuteRawSql(sql string) ([]map[string]any, error) {
- if strutils.IsStringEmpty(sql) {
- return make([]map[string]any, 0), nil
- }
- options := s.options
- results, err := s.client.ExecuteRawSql(options.token, options.baseUrl,
- options.namespace, options.dataSource, sql)
- if err != nil {
- return nil, err
- }
- return results, nil
- }
- func (s *SDK) CreateSQL(name string, spec map[string]any) error {
- if strutils.IsStringEmpty(name) {
- return errors.New("没有传递SQL资源名称")
- }
- options := s.options
- err := s.client.CreateSql(options.token, options.baseUrl,
- options.namespace, options.dataSource, name, spec)
- if err != nil {
- return err
- }
- return nil
- }
- func (s *SDK) DeleteSQL(name string) error {
- if strutils.IsStringEmpty(name) {
- return errors.New("没有传递SQL资源名称")
- }
- options := s.options
- err := s.client.DeleteSql(options.token, options.baseUrl,
- options.namespace, options.dataSource, name)
- if err != nil {
- return err
- }
- return nil
- }
- func (s *SDK) ExecuteSql(name string, executeParams map[string]any) ([]map[string]any, error) {
- if strutils.IsStringEmpty(name) {
- return nil, errors.New("没有传递SQL资源名称")
- }
- options := s.options
- results, err := s.client.ExecuteSql(options.token, options.baseUrl,
- options.namespace, options.dataSource, name, executeParams)
- if err != nil {
- return nil, err
- }
- return results, nil
- }
|