misc
This commit is contained in:
parent
b96f3ce26d
commit
9e7887ae88
|
@ -0,0 +1,38 @@
|
||||||
|
// Copyright 2017-2025 WIT.COM Inc. All rights reserved.
|
||||||
|
// Use of this source code is governed by the GPL 3.0
|
||||||
|
|
||||||
|
package main
|
||||||
|
|
||||||
|
// this is similar to 'gin' but specifically only for
|
||||||
|
// sending and working with protocol buffers
|
||||||
|
//
|
||||||
|
// also, it is as close to possible a golang 'primitive'
|
||||||
|
// package (there is no go.sum file)
|
||||||
|
|
||||||
|
import (
|
||||||
|
"net/http"
|
||||||
|
|
||||||
|
"github.com/gin-gonic/gin"
|
||||||
|
"go.wit.com/lib/http/ginpb"
|
||||||
|
)
|
||||||
|
|
||||||
|
func handlePort(port int) {
|
||||||
|
r := ginpb.Default()
|
||||||
|
|
||||||
|
// Ping test
|
||||||
|
r.GET("/ping", func(c *gin.Context) {
|
||||||
|
c.String(http.StatusOK, "pong")
|
||||||
|
})
|
||||||
|
|
||||||
|
// Get user value
|
||||||
|
r.GET("/user/:name", func(c *gin.Context) {
|
||||||
|
user := c.Params.ByName("name")
|
||||||
|
value, ok := db[user]
|
||||||
|
if ok {
|
||||||
|
c.JSON(http.StatusOK, gin.H{"user": user, "value": value})
|
||||||
|
} else {
|
||||||
|
c.JSON(http.StatusOK, gin.H{"user": user, "status": "no value"})
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in New Issue