Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Database ¶
* Database interface for writing logs.
func NewMongoDatabase ¶
func NewMongoDatabase(collection *mongo.Collection) Database
func NewSQLDatabase ¶
type LogSchema ¶
type LogSchema struct { ID string `bson:"_id"` TimeWritten time.Time `bson:"time_written"` Category string `bson:"category"` Info string `bson:"info"` }
* Schema for a single log entry.
type LoggingMiddleware ¶
type LoggingMiddleware struct {
// contains filtered or unexported fields
}
type LoggingMiddlewareBuilder ¶
type LoggingMiddlewareBuilder struct {
// contains filtered or unexported fields
}
func NewLoggingMiddlewareBuilder ¶
func NewLoggingMiddlewareBuilder(database Database) *LoggingMiddlewareBuilder
func (LoggingMiddlewareBuilder) Build ¶
func (b LoggingMiddlewareBuilder) Build() *LoggingMiddleware
func (LoggingMiddlewareBuilder) WithDebug ¶
func (b LoggingMiddlewareBuilder) WithDebug(debug bool) *LoggingMiddlewareBuilder
func (LoggingMiddlewareBuilder) WithInfoLevel ¶
func (b LoggingMiddlewareBuilder) WithInfoLevel(infoLevel InfoLevel) *LoggingMiddlewareBuilder
Click to show internal directories.
Click to hide internal directories.