diff --git a/gin.go b/gin.go new file mode 100644 index 0000000..a95877b --- /dev/null +++ b/gin.go @@ -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"}) + } + }) + +}