// 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 *ginpb.Context) { // c.String(http.StatusOK, "pong") }) // Get user value r.GET("/user/:name", func(c *ginpb.Context) { // c.JSON(http.StatusOK, gin.H{"user": "test", "status": "no value"}) /* user := c.Params.ByName("name") value, ok := db[user] if ok { c.JSON(http.StatusOK, ginpb.H{"user": user, "value": value}) } else { c.JSON(http.StatusOK, ginpb.H{"user": user, "status": "no value"}) } */ }) } func handlePortGin(port int) { r := gin.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") c.JSON(http.StatusOK, gin.H{"user": user, "status": "no value"}) }) }