1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- package sdk
- import (
- "git.sxidc.com/service-supports/ds-sdk/client"
- )
- var sdkInstance *SDK
- func GetInstance() *SDK {
- return sdkInstance
- }
- func InitInstance(token string, baseUrl string, namespace string, dataSource string, opts ...Option) error {
- if sdkInstance != nil {
- return nil
- }
- options := &Options{
- token: token,
- baseUrl: baseUrl,
- namespace: namespace,
- dataSource: dataSource,
- }
- for _, opt := range opts {
- opt(options)
- }
- c := client.New(options.timeout)
- sdkInstance = &SDK{
- options: options,
- client: c,
- }
- return nil
- }
- func DestroyInstance() error {
- if sdkInstance == nil {
- return nil
- }
- sdkInstance = nil
- return nil
- }
|