Documentation ¶
Index ¶
- func Configure(config LogConfig) *Logger
- func ConnectToPaypal()
- func Consume(queue string)
- func CreateOrder(o *models.Payment, user *models.User) error
- func Decrypt(encryptedString string, keyString string) (decryptedString string)
- func Encrypt(stringToEncrypt string, keyString string) (encryptedString string)
- func GetOrder(id string) (*paypal.Order, error)
- func Publish(queue string, payload interface{})
- func SetupQueue() *amqp.Connection
- func SetupZeroLog() *Logger
- type LogConfig
- type LogFields
- type Order
- type URL
- type URLConfig
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ConnectToPaypal ¶
func ConnectToPaypal()
func SetupQueue ¶
func SetupQueue() *amqp.Connection
func SetupZeroLog ¶
func SetupZeroLog() *Logger
Types ¶
type LogConfig ¶
type LogConfig struct { // Enable console logging ConsoleLoggingEnabled bool // EncodeLogsAsJson makes the log framework log JSON EncodeLogsAsJson bool // FileLoggingEnabled makes the framework log to a file // the fields below can be skipped if this value is false! FileLoggingEnabled bool // Directory to log to to when filelogging is enabled Directory string // Filename is the name of the logfile which will be placed inside the directory Filename string // MaxSize the max size in MB of the logfile before it's rolled MaxSize int // MaxBackups the max number of rolled files to keep MaxBackups int // MaxAge the max age in days to keep a logfile MaxAge int }
Configuration for logging
type LogFields ¶
type LogFields struct { RequestID string RemoteIP string Host string Method string Path string Protocol string StatusCode int Latency float64 Error error Stack []byte }
func (*LogFields) MarshalZerologObject ¶
Click to show internal directories.
Click to hide internal directories.