options.go 417 B

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