config.go 434 B

1234567891011121314151617181920212223242526272829
  1. package timezone
  2. const (
  3. CtxTimezoneKey = "Timezone"
  4. defaultHeaderName = "Timezone"
  5. )
  6. type Config struct {
  7. // HeaderName name with timezone data
  8. HeaderName string
  9. }
  10. var DefaultConfig = Config{
  11. HeaderName: defaultHeaderName,
  12. }
  13. func defaultConfig(config ...Config) Config {
  14. if len(config) < 1 {
  15. return DefaultConfig
  16. }
  17. cfg := config[0]
  18. if cfg.HeaderName == "" {
  19. cfg.HeaderName = defaultHeaderName
  20. }
  21. return cfg
  22. }