console.go 848 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. // Package console 命令行辅助方法
  2. package console
  3. import (
  4. "fmt"
  5. "os"
  6. "github.com/mgutz/ansi"
  7. )
  8. // Success 输出成功信息, 绿色
  9. func Success(msg string) {
  10. colorOut(msg, "green")
  11. }
  12. // Error 输出错误信息, 红色
  13. func Error(msg string) {
  14. colorOut(msg, "red")
  15. }
  16. // Warning 输出警告信息, 黄色
  17. func Warning(msg string) {
  18. colorOut(msg, "yellow")
  19. }
  20. // Info 输出普通信息, 蓝色
  21. func Info(msg string) {
  22. colorOut(msg, "blue")
  23. }
  24. // Exit 输出错误信息, 红色, 并退出程序
  25. func Exit(msg string) {
  26. Error(msg)
  27. os.Exit(1)
  28. }
  29. // ExitIf 输出错误信息, 红色, 并退出程序
  30. // 如果 err 不为 nil, 则输出错误信息, 并退出程序
  31. func ExitIf(err error) {
  32. if err != nil {
  33. Exit(err.Error())
  34. }
  35. }
  36. func colorOut(msg, color string) {
  37. _, _ = fmt.Fprintln(os.Stdout, ansi.Color(msg, color))
  38. }