options.go 439 B

1234567891011121314151617181920212223
  1. package app
  2. import (
  3. "dy-pkg/app/flagsets"
  4. )
  5. // CommandLineOptions 从命令行中读取选项参数接口
  6. type CommandLineOptions interface {
  7. Flags() flagsets.NamedFlagSets
  8. Validate() []error
  9. }
  10. // CompleteOptions 选项补全抽象接口
  11. type CompleteOptions interface {
  12. Complete() error
  13. }
  14. // PrintOptions 选项打印抽象接口
  15. type PrintOptions interface {
  16. String() string
  17. }
  18. // 一些常用的第三方应用配置选项。