Skip to content
Snippets Groups Projects
Commit ed945bc7 authored by Semyon Krestyaninov's avatar Semyon Krestyaninov
Browse files

remove field validation

parent 9cbfa2e6
No related branches found
No related tags found
No related merge requests found
...@@ -15,64 +15,40 @@ func Channel(channels ...string) zap.Field { ...@@ -15,64 +15,40 @@ func Channel(channels ...string) zap.Field {
} }
func Category(category string) zap.Field { func Category(category string) zap.Field {
if category == "" {
return zap.Skip()
}
return zap.String("category", category) return zap.String("category", category)
} }
func Component(component string) zap.Field { func Component(component string) zap.Field {
if component == "" {
return zap.Skip()
}
return zap.String("component", component) return zap.String("component", component)
} }
func Event(event string) zap.Field { func Event(event string) zap.Field {
if event == "" {
return zap.Skip()
}
return zap.String("event", event) return zap.String("event", event)
} }
// Object возвращает поле и устанавливает передаваемый аргумент в качестве идентификатора объекта в формате ObjectId. // Object возвращает поле и устанавливает передаваемый аргумент в качестве идентификатора объекта в формате ObjectId.
// Поддерживает типы в формате ObjectId: id.Descriptor, string, map[string]any, системные объекты. // Поддерживает типы в формате ObjectId: id.Descriptor, string, map[string]any, системные объекты.
func Object(v any) zap.Field { func Object(v any) zap.Field {
oid, err := id.NewObjectId(v) oid, _ := id.NewObjectId(v)
if err != nil {
return zap.Skip()
}
return zap.Reflect("object", oid) return zap.Reflect("object", oid)
} }
// Caller возвращает поле и устанавливает передаваемый аргумент в качестве "вызывающего" в формате ObjectId. // Caller возвращает поле и устанавливает передаваемый аргумент в качестве "вызывающего" в формате ObjectId.
// Поддерживает типы в формате ObjectId: id.Descriptor, string, map[string]any, системные объекты. // Поддерживает типы в формате ObjectId: id.Descriptor, string, map[string]any, системные объекты.
func Caller(v any) zap.Field { func Caller(v any) zap.Field {
oid, err := id.NewObjectId(v) oid, _ := id.NewObjectId(v)
if err != nil {
return zap.Skip()
}
return zap.Reflect("caller", oid) return zap.Reflect("caller", oid)
} }
// CallerFromContext извлекает auth.Principal из контекста и устанавливает его в качестве "вызывающего" в формате Object. // CallerFromContext извлекает auth.Principal из контекста и устанавливает его в качестве "вызывающего" в формате Object.
func CallerFromContext(ctx context.Context) zap.Field { func CallerFromContext(ctx context.Context) zap.Field {
if ctx == nil {
return zap.Skip()
}
return Caller(auth.GetPrincipal(ctx)) return Caller(auth.GetPrincipal(ctx))
} }
func Attr(attr any) zap.Field { func Attr(attr any) zap.Field {
if attr == nil {
return zap.Skip()
}
return zap.Any("attr", attr) return zap.Any("attr", attr)
} }
func Tags(tags ...string) zap.Field { func Tags(tags ...string) zap.Field {
if len(tags) == 0 {
return zap.Skip()
}
return zap.Strings("tags", tags) return zap.Strings("tags", tags)
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment