| 12345678910111213141516171819202122232425262728 |
- // package slog_term -- логгера для терминала
- package slog_term
- // SlogTerm -- терминальный логгер
- type SlogTerm struct {
- chMsg chan string
- }
- // NewSlogTerm -- возвращает новый терминальный логгер
- func NewSlogTerm() *SlogTerm {
- сам := &SlogTerm{
- chMsg: make(chan string, 10),
- }
- go сам.run()
- return сам
- }
- // Write -- пишет запись в консоль
- func (сам *SlogTerm) Write(msg string) {
- сам.chMsg <- msg
- }
- // Главный цикл, работает в отдельном потоке
- func (сам *SlogTerm) run() {
- // for msg := range сам.chMsg {
- // // fmt._rintln(msg)
- // }
- }
|