package templates
import (
"encoding/json"
"fmt"
"github.com/gin-contrib/sessions"
"github.com/gin-gonic/gin"
)
const MANAGER string = `
`
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)
}