Added health check for Kubernetes to use.

master
Michael 1 year ago
parent 67f9c318e0
commit 86d27f656d

@ -0,0 +1,16 @@
package controllers
import (
"net/http"
"github.com/gin-gonic/gin"
)
// GET /health
// Returns the health status of the application
func GetHealth(c *gin.Context) {
// TODO: Consider adding health checks to services this app relise on like queue and the database.
// Send our response
c.String(http.StatusOK, "ok")
}

@ -3,9 +3,10 @@ module code.locsi.com/locsi/websub
go 1.18
require (
code.locsi.com/locsi/api v0.1.0
code.locsi.com/locsi/queue v0.0.0-20230313205213-cfb6590cfdff
github.com/gin-gonic/gin v1.9.0
github.com/hibiken/asynq v0.24.0
code.locsi.com/locsi/queue v0.1.0
)
require (
@ -32,7 +33,6 @@ require (
github.com/klauspost/cpuid/v2 v2.0.9 // indirect
github.com/leodido/go-urn v1.2.1 // indirect
github.com/mattn/go-isatty v0.0.17 // indirect
github.com/mattn/go-sqlite3 v1.14.15 // indirect
github.com/mmcdole/gofeed v1.2.0 // indirect
github.com/mmcdole/goxpp v0.0.0-20200921145534-2f3784f67354 // indirect
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
@ -51,7 +51,5 @@ require (
google.golang.org/protobuf v1.28.1 // indirect
gopkg.in/yaml.v3 v3.0.1 // indirect
gorm.io/driver/postgres v1.4.8 // indirect
gorm.io/driver/sqlite v1.4.4 // indirect
gorm.io/gorm v1.24.6 // indirect
code.locsi.com/locsi/queue/pod_index_models v0.1.0 // indirect
)

@ -1,4 +1,8 @@
cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw=
code.locsi.com/locsi/api v0.1.0 h1:kbefIfBI1C5Mxvya+PyZhCxKyF/QQk3nZ/RHkxwMh1w=
code.locsi.com/locsi/api v0.1.0/go.mod h1:SQZyCjAa0tUzCPFjD5uDBKm6GP4pccQKP39jb8zLE0E=
code.locsi.com/locsi/queue v0.0.0-20230313205213-cfb6590cfdff h1:1Ydg/xtCu1FNLwmkDAdnLaLAUmf6QYtFHt/ZKPUKjcQ=
code.locsi.com/locsi/queue v0.0.0-20230313205213-cfb6590cfdff/go.mod h1:sdBjNba7SesZQOxkUKazbEdF6tnU9tgP2JpWhRyHr8M=
github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU=
github.com/PuerkitoBio/goquery v1.8.0 h1:PJTF7AmFCFKk1N6V6jmKfrNH9tV5pNE6lZMkG0gta/U=
github.com/PuerkitoBio/goquery v1.8.0/go.mod h1:ypIiRMtY7COPGk+I/YbZLbxsxn9g5ejnI2HSMtkjZvI=
@ -100,8 +104,6 @@ github.com/leodido/go-urn v1.2.1 h1:BqpAaACuzVSgi/VLzGZIobT2z4v53pjosyNd9Yv6n/w=
github.com/leodido/go-urn v1.2.1/go.mod h1:zt4jvISO2HfUBqxjfIshjdMTYS56ZS/qv49ictyFfxY=
github.com/mattn/go-isatty v0.0.17 h1:BTarxUcIeDqL27Mc+vyvdWYSL28zpIhv3RoTdsLMPng=
github.com/mattn/go-isatty v0.0.17/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM=
github.com/mattn/go-sqlite3 v1.14.15 h1:vfoHhTN1af61xCRSWzFIWzx2YskyMTwHLrExkBOjvxI=
github.com/mattn/go-sqlite3 v1.14.15/go.mod h1:2eHXhiwb8IkHr+BDWZGa96P6+rkvnG63S2DGjv9HUNg=
github.com/mmcdole/gofeed v1.2.0 h1:kuq7tJnDf0pnsDzF820ukuySHxFimAcizpG15gYHIns=
github.com/mmcdole/gofeed v1.2.0/go.mod h1:TEyTG4gw4Q5Co+Hgahx/Oi3E0JHLM8BXtWC+mkJtRsw=
github.com/mmcdole/goxpp v0.0.0-20200921145534-2f3784f67354 h1:Z6i7ND25ixRtXFBylIUggqpvLMV1I15yprcqMVB7WZA=
@ -277,9 +279,6 @@ gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
gorm.io/driver/postgres v1.4.8 h1:NDWizaclb7Q2aupT0jkwK8jx1HVCNzt+PQ8v/VnxviA=
gorm.io/driver/postgres v1.4.8/go.mod h1:O9MruWGNLUBUWVYfWuBClpf3HeGjOoybY0SNmCs3wsw=
gorm.io/driver/sqlite v1.4.4 h1:gIufGoR0dQzjkyqDyYSCvsYR6fba1Gw5YKDqKeChxFc=
gorm.io/driver/sqlite v1.4.4/go.mod h1:0Aq3iPO+v9ZKbcdiz8gLWRw5VOPcBOPUQJFLq5e2ecI=
gorm.io/gorm v1.24.0/go.mod h1:DVrVomtaYTbqs7gB/x2uVvqnXzv0nqjB396B8cG4dBA=
gorm.io/gorm v1.24.2/go.mod h1:DVrVomtaYTbqs7gB/x2uVvqnXzv0nqjB396B8cG4dBA=
gorm.io/gorm v1.24.6 h1:wy98aq9oFEetsc4CAbKD2SoBCdMzsbSIvSUUFJuHi5s=
gorm.io/gorm v1.24.6/go.mod h1:L4uxeKpfBml98NYqVqwAdmV1a2nBtAec/cf3fpucW/k=

@ -21,5 +21,8 @@ func main() {
r.GET("/sub/callback/:id", controllers.GetSubCallback)
r.POST("/sub/callback/:id", controllers.PostSubCallback)
// Health check route
r.GET("/health", controllers.GetHealth)
r.Run(":8082")
}

Loading…
Cancel
Save