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 }