options.go 486 B

12345678910111213141516171819202122232425262728293031
  1. package api
  2. type Options struct {
  3. // URL前缀
  4. urlPrefix string
  5. // 端口
  6. port string
  7. }
  8. func (options Options) GetPort() string {
  9. return options.port
  10. }
  11. func (options Options) GetUrlPrefix() string {
  12. return options.urlPrefix
  13. }
  14. type Option func(options *Options)
  15. func WithUrlPrefix(urlPrefix string) Option {
  16. return func(options *Options) {
  17. options.urlPrefix = urlPrefix
  18. }
  19. }
  20. func WithPort(port string) Option {
  21. return func(options *Options) {
  22. options.port = port
  23. }
  24. }