Add /about endpoint
This commit is contained in:
@@ -12,28 +12,20 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
if err := config.Init(); err != nil {
|
||||||
err := config.Init()
|
|
||||||
|
|
||||||
if err != nil {
|
|
||||||
log.Fatal(err)
|
log.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
port := config.Port()
|
|
||||||
|
|
||||||
e := echo.New()
|
e := echo.New()
|
||||||
|
|
||||||
// Middleware
|
|
||||||
e.Use(middleware.Logger())
|
e.Use(middleware.Logger())
|
||||||
e.Use(middleware.Recover())
|
e.Use(middleware.Recover())
|
||||||
|
|
||||||
// Upload endpoint
|
|
||||||
e.POST("/upload", handlers.UploadPost, handlers.AuthMiddleware)
|
e.POST("/upload", handlers.UploadPost, handlers.AuthMiddleware)
|
||||||
|
|
||||||
// Retrieve endpoint
|
|
||||||
e.GET("/image/:id", handlers.ImageGet, handlers.AuthMiddleware)
|
e.GET("/image/:id", handlers.ImageGet, handlers.AuthMiddleware)
|
||||||
|
e.GET("/about", handlers.AboutGet, handlers.AuthMiddleware)
|
||||||
|
|
||||||
// Start server
|
port := config.Port()
|
||||||
fmt.Println("Server starting on :" + port)
|
fmt.Println("Server starting on :" + port)
|
||||||
e.Logger.Fatal(e.Start(":" + port))
|
e.Logger.Fatal(e.Start(":" + port))
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -8,6 +8,8 @@ import (
|
|||||||
|
|
||||||
var bearerToken string
|
var bearerToken string
|
||||||
var port string
|
var port string
|
||||||
|
var buildDate string
|
||||||
|
var gitSHA string
|
||||||
|
|
||||||
func Bearer() string {
|
func Bearer() string {
|
||||||
return bearerToken
|
return bearerToken
|
||||||
@@ -17,6 +19,14 @@ func Port() string {
|
|||||||
return port
|
return port
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func BuildDate() string {
|
||||||
|
return buildDate
|
||||||
|
}
|
||||||
|
|
||||||
|
func GitSHA() string {
|
||||||
|
return gitSHA
|
||||||
|
}
|
||||||
|
|
||||||
func readFromEnv(key string) (string, error) {
|
func readFromEnv(key string) (string, error) {
|
||||||
val, ok := os.LookupEnv(key)
|
val, ok := os.LookupEnv(key)
|
||||||
if !ok {
|
if !ok {
|
||||||
|
|||||||
16
handlers/about.go
Normal file
16
handlers/about.go
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
package handlers
|
||||||
|
|
||||||
|
import (
|
||||||
|
"net/http"
|
||||||
|
|
||||||
|
"github.com/labstack/echo/v4"
|
||||||
|
|
||||||
|
"git.sr.ht/~cwpearson/replicate-jump-server/config"
|
||||||
|
)
|
||||||
|
|
||||||
|
func AboutGet(c echo.Context) error {
|
||||||
|
return c.JSON(http.StatusOK, map[string]string{
|
||||||
|
"version": config.GitSHA(),
|
||||||
|
"build-date": config.BuildDate(),
|
||||||
|
})
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user