go-transaction-manager
36 строк · 670.0 Байт
1// Package mock implements dependencies for testing.
2// Deprecated: You should NOT use this package in your application code.
3//
4//revive:disable:unexported-return
5//revive:disable:exported
6package mock
7
8import (
9"context"
10)
11
12type Log struct {
13Logged []string
14}
15
16// NewLog create mock Log.
17func NewLog() *Log {
18return &Log{
19Logged: nil,
20}
21}
22
23func (l *Log) Warning(_ context.Context, msg string) {
24l.Logged = append(l.Logged, msg)
25}
26
27type zeroLog struct{}
28
29// NewZeroLog create mock Log, which should not be called.
30func NewZeroLog() *zeroLog {
31return &zeroLog{}
32}
33
34func (l *zeroLog) Warning(_ context.Context, _ string) {
35panic("logger should not be called")
36}
37