github.com/gramework/gramework@v1.8.1-0.20231027140105-82555c9057f5/app_healthcheck.go (about) 1 // Copyright 2017-present Kirill Danshin and Gramework contributors 2 // Copyright 2019-present Highload LTD (UK CN: 11893420) 3 // 4 // Licensed under the Apache License, Version 2.0 (the "License"); 5 // you may not use this file except in compliance with the License. 6 // You may obtain a copy of the License at 7 // 8 // http://www.apache.org/licenses/LICENSE-2.0 9 // 10 11 package gramework 12 13 import ( 14 "runtime" 15 ) 16 17 // HealthHandler serves info about memory usage 18 func (app *App) HealthHandler(ctx *Context) { 19 var m runtime.MemStats 20 runtime.ReadMemStats(&m) 21 22 e := ctx.JSON(m) 23 _ = e 24 } 25 26 // Health registers HealthHandler on /internal/health 27 func (app *App) Health() { 28 app.GET("/internal/health", app.HealthHandler) 29 }