package templates import ( "encoding/json" "fmt" "github.com/gin-contrib/sessions" "github.com/gin-gonic/gin" ) const MANAGER string = `

Manage Stored Connections
Connection data is stored in the browsers session and can be renamed or deleted here.

%s
Delete Name Driver URL
` const MANAGER_ENTRY string = ` %s %s ` const MANAGER_CLOSED string = ` ` func OpenManager(c *gin.Context) { session := sessions.Default(c) connections_bytes, ok := session.Get("connections").([]byte) if !ok { fmt.Println("No connections found") } var connections map[string][2]string if err := json.Unmarshal(connections_bytes, &connections); err != nil { fmt.Println(err) } var entries string for name, conn := range connections { entries += fmt.Sprintf(MANAGER_ENTRY, conn[0], conn[0], name, conn[1], conn[0]) } c.String(200, fmt.Sprintf(MANAGER, entries)) } func HideManager(c *gin.Context) { c.String(200, MANAGER_CLOSED) }