/
githubmirror
/
client
Обзор
Документация
Войти
/
githubmirror
/
client
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
go/libkb/warning.go
56 строк
902 B
chrisnojima-zoom
Version 670 - clean2 (#29122)
08 июн 2026, 19:31
Не верифицирован
08 июн 2026, 19:31
1943197
Код
Авторство
О чём код?
// Copyright 2015 Keybase, Inc. All rights reserved. Use of // this source code is governed by the included BSD license. package libkb import ( "fmt" ) type Warning interface { Warning() string Warn(g *GlobalContext) } type StringWarning string func (s StringWarning) Warning() string { return string(s) } func Warningf(format string, a ...any) Warning { return StringWarning(fmt.Sprintf(format, a...)) } func (s StringWarning) Warn(g *GlobalContext) { g.Log.Warning(string(s)) } func ErrorToWarning(e error) Warning { if e == nil { return nil } return StringWarning(e.Error()) } type Warnings struct { w []Warning } func (w Warnings) Warnings() []Warning { return w.w } func (w Warnings) IsEmpty() bool { return len(w.w) == 0 } func (w *Warnings) Push(e Warning) { w.w = append(w.w, e) } func (w Warnings) Warn(g *GlobalContext) { for _, e := range w.w { e.Warn(g) } }