Saturday, December 2, 2023
HomeGolangHttp Server how do I preserve every consumer knowledge seperately - Getting...

Http Server how do I preserve every consumer knowledge seperately – Getting Assist


I’ve a simple HTTP server with one route. Can somebody assist me arrange the server in order that once I name the route localhost:8090/api//m_test for every related consumer, it retains the random values for every connection individually? I opened two classes, one in Postman and one within the browser, and I get all of the values from every consumer within the earlier map. Do I’ve to configure the server individually or arrange channels to separate the information?

The values appear to be appended for every related consumer, for instance:
{
“present”: “jZjHwForIZ”,
“earlier”: [
“pPevdwCPHD”,
“pcifcDJtDg”,
“eHemlejDlt”,
“nlEGpitRVL”,
“xChOocByrP”
]
}

Code under:

package deal essential

import (
	"github.com/gin-gonic/gin"
	"src/src/textfiles"
)

func essential() {

	router := initRouter()

	router.Run(":8090")

}
func initRouter() *gin.Engine {

	router := gin.Default()

	router.Use(gin.Logger())
	router.Use(gin.Restoration())
	api := router.Group("/api")

	api.GET("/m_test", textfiles.RandomTexts)

	return router
}
func CORSMiddleware() gin.HandlerFunc {
	return func(c *gin.Context) {

		c.Header("Entry-Management-Permit-Origin", "*")
		c.Header("Entry-Management-Permit-Credentials", "false")
		c.Header("Entry-Management-Permit-Headers", "Content material-Sort, Content material-Size, Settle for-Encoding, X-CSRF-Token, Authorization, settle for, origin, Cache-Management, X-Requested-With")
		c.Header("Entry-Management-Permit-Strategies", "POST,HEAD,PATCH, OPTIONS, GET, PUT")

		if c.Request.Technique == "OPTIONS" {
			c.AbortWithStatus(204)
			return
		}

		c.Subsequent()
	}
}
package deal textfiles

import (
	"fmt"
	"github.com/gin-gonic/gin"
	"math/rand"
	"internet/http"
	"time"
)

var letterRunes = []rune("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ")
var previousLetter = []string{}

//var v =""

func RandomTexts(context *gin.Context) {

	v := RandStringRunes(10)

	fmt.Println(v)

	context.JSON(http.StatusCreated, gin.H{"present": v, "earlier": previousLetter})
	//context.
	previousLetter = append(previousLetter, v)

	fmt.Println(previousLetter)
}

func RandStringRunes(n int) string {
	b := make([]rune, n)
	for i := vary b {
		b[i] = letterRunes[rand.Intn(len(letterRunes))]
	}
	return string(b)
}
func init() {
	rand.Seed(time.Now().UnixNano())
	previousLetter = []string{}
}

RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Most Popular

Recent Comments