cmdline.go 632 B

1234567891011121314151617181920212223242526272829303132333435
  1. /**
  2. * @Author: zou.yingbin
  3. * @Create : 2021/10/20 9:14
  4. * @Modify : 2021/10/20 9:14
  5. * @note : 解释命令行参数
  6. */
  7. package other
  8. // CmdLine 命令行参数
  9. type CmdLine struct {
  10. OriCmd []string // 原始命令行参数
  11. }
  12. // IsInit 是否初始化某项, item 某项, 如 oracle
  13. func (r *CmdLine) IsInit(item string) bool {
  14. bInitFlag := false
  15. for i, v := range r.OriCmd {
  16. if v == "init" {
  17. bInitFlag = true
  18. // k := i + 1, 从init位置之后找参数
  19. for k := i + 1; k < len(r.OriCmd); k++ {
  20. if r.OriCmd[k] == item {
  21. return true
  22. }
  23. }
  24. }
  25. }
  26. if !bInitFlag {
  27. return true
  28. }
  29. return false
  30. }