35 lines
618 B
Go
35 lines
618 B
Go
//go:build example
|
|
// +build example
|
|
|
|
package main
|
|
|
|
import (
|
|
"log"
|
|
|
|
"git.toowon.com/jimmy/go-common/config"
|
|
"git.toowon.com/jimmy/go-common/factory"
|
|
)
|
|
|
|
func main() {
|
|
cfg, err := config.LoadFromFile("./config/example.json")
|
|
if err != nil {
|
|
log.Fatal(err)
|
|
}
|
|
|
|
app := factory.New(cfg)
|
|
logInst, err := app.Logger()
|
|
if err != nil {
|
|
log.Fatal(err)
|
|
}
|
|
defer logInst.Close()
|
|
|
|
logInst.Info("Application started", nil)
|
|
logInst.Info("User logged in", map[string]any{
|
|
"user_id": 123,
|
|
"action": "login",
|
|
})
|
|
logInst.Error("Failed to connect to database", map[string]any{
|
|
"error": "connection timeout",
|
|
})
|
|
}
|