options.go 412 B

12345678910111213141516171819202122232425262728
  1. package ds_sdk
  2. import "time"
  3. type DataSourceOption struct {
  4. Name string
  5. Type string
  6. Spec map[string]any
  7. }
  8. type Options struct {
  9. // 必传
  10. token string
  11. baseUrl string
  12. namespace string
  13. dataSource *DataSourceOption
  14. // 选传
  15. timeout time.Duration
  16. }
  17. type Option func(opts *Options)
  18. func WithTimeout(timeout time.Duration) Option {
  19. return func(opts *Options) {
  20. opts.timeout = timeout
  21. }
  22. }