console.go 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package console
  2. import (
  3. "fmt"
  4. "github.com/logrusorgru/aurora"
  5. )
  6. type (
  7. Console interface {
  8. Success(format string, a ...interface{})
  9. Warning(format string, a ...interface{})
  10. Error(format string, a ...interface{})
  11. }
  12. colorConsole struct {
  13. }
  14. // for idea log
  15. ideaConsole struct {
  16. }
  17. )
  18. func NewColorConsole() *colorConsole {
  19. return &colorConsole{}
  20. }
  21. func (c *colorConsole) Success(format string, a ...interface{}) {
  22. msg := fmt.Sprintf(format, a...)
  23. fmt.Println(aurora.Green(msg))
  24. }
  25. func (c *colorConsole) Warning(format string, a ...interface{}) {
  26. msg := fmt.Sprintf(format, a...)
  27. fmt.Println(aurora.Yellow(msg))
  28. }
  29. func (c *colorConsole) Error(format string, a ...interface{}) {
  30. msg := fmt.Sprintf(format, a...)
  31. fmt.Println(aurora.Red(msg))
  32. }
  33. func NewIdeaConsole() *ideaConsole {
  34. return &ideaConsole{}
  35. }
  36. func (i *ideaConsole) Success(format string, a ...interface{}) {
  37. msg := fmt.Sprintf(format, a...)
  38. fmt.Println("[SUCCESS]: ", msg)
  39. }
  40. func (i *ideaConsole) Warning(format string, a ...interface{}) {
  41. msg := fmt.Sprintf(format, a...)
  42. fmt.Println("[WARNING]: ", msg)
  43. }
  44. func (i *ideaConsole) Error(format string, a ...interface{}) {
  45. msg := fmt.Sprintf(format, a...)
  46. fmt.Println("[ERROR]: ", msg)
  47. }