Skip to content

Commit 276f3b3

Browse files
author
Bucolo
committed
Add version to the logs
1 parent 5748a8d commit 276f3b3

File tree

2 files changed

+13
-4
lines changed

2 files changed

+13
-4
lines changed

api/app/app.go

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,13 +32,22 @@ func CreateApp(globals api.Globals) {
3232
LogURI: true,
3333
LogUserAgent: true,
3434
LogRemoteIP: true,
35+
LogHeaders: []string{"Accept-Version"},
3536
LogValuesFunc: func(c echo.Context, v middleware.RequestLoggerValues) error {
3637
if v.Status == http.StatusOK || v.Status == http.StatusNoContent {
3738
var userId uint
39+
var version string
3840
if claims := middlewares.GetUserClaims(c); claims != nil {
3941
userId = claims.UserId
4042
}
41-
go globals.Database.LogRequest(v.RemoteIP, "https://"+v.Host+v.URI, v.UserAgent, userId)
43+
if len(v.Headers["Accept-Version"]) > 0 {
44+
max := len(v.Headers["Accept-Version"][0])
45+
if len(v.Headers["Accept-Version"][0]) > 20 {
46+
max = 20
47+
}
48+
version = v.Headers["Accept-Version"][0][0:max]
49+
}
50+
go globals.Database.LogRequest(v.RemoteIP, "https://"+v.Host+v.URI, v.UserAgent, userId, version)
4251
}
4352
return nil
4453
},
@@ -49,7 +58,7 @@ func CreateApp(globals api.Globals) {
4958
_ = report.AddRouter(globals, app)
5059
go func() {
5160
if err := app.Start(":" + globals.Configuration.Port); err != nil && err != http.ErrServerClosed {
52-
app.Logger.Fatal("Shutting Down...")
61+
app.Logger.Fatal(err)
5362
}
5463
}()
5564
quit := make(chan os.Signal, 1)

database/queries.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -244,8 +244,8 @@ func (database Database) GetMissingPermissions(userId uint, targetUserId uint, p
244244
return missing, nil
245245
}
246246

247-
func (database Database) LogRequest(ip string, url string, userAgent string, userId uint) {
248-
if _, err := database.Db.Exec("INSERT INTO api_logs(remote_address,url,user_agent,user_id) VALUES($1,$2,$3,$4)", ip, url, CreateNullString(userAgent), CreateNullUInt(userId)); err != nil {
247+
func (database Database) LogRequest(ip string, url string, userAgent string, userId uint, version string) {
248+
if _, err := database.Db.Exec("INSERT INTO api_logs(remote_address,url,user_agent,user_id,version) VALUES($1,$2,$3,$4,$5)", ip, url, CreateNullString(userAgent), CreateNullUInt(userId), CreateNullString(version)); err != nil {
249249
fmt.Println(err)
250250
}
251251
}

0 commit comments

Comments
 (0)