slog_term.go 696 B

12345678910111213141516171819202122232425262728
  1. // package slog_term -- логгера для терминала
  2. package slog_term
  3. // SlogTerm -- терминальный логгер
  4. type SlogTerm struct {
  5. chMsg chan string
  6. }
  7. // NewSlogTerm -- возвращает новый терминальный логгер
  8. func NewSlogTerm() *SlogTerm {
  9. сам := &SlogTerm{
  10. chMsg: make(chan string, 10),
  11. }
  12. go сам.run()
  13. return сам
  14. }
  15. // Write -- пишет запись в консоль
  16. func (сам *SlogTerm) Write(msg string) {
  17. сам.chMsg <- msg
  18. }
  19. // Главный цикл, работает в отдельном потоке
  20. func (сам *SlogTerm) run() {
  21. // for msg := range сам.chMsg {
  22. // // fmt._rintln(msg)
  23. // }
  24. }