package fake

import (
	"net/http"
	"time"

	"github.com/gin-gonic/gin"
)

type Character struct {
	ID         int
	Name       string
	Created    time.Time
	Permission int
	Status     string
}

type Characters []Character

// GetCharacters return all characters
func GetCharacters(c *gin.Context) {
	data := Characters{
		{1, "admin", time.Now(), 0, "enabled"},
		{2, "dba", time.Now(), 0, "enabled"},
		{3, "user", time.Now(), 0, "disabled"},
	}
	c.JSON(http.StatusOK,
		gin.H{
			"code": 20000,
			"msg":  "Get characters",
			"data": data,
		},
	)
}

// GetCharacterByID return character by id
func GetCharacterByID(c *gin.Context) {
	data := Character{1, "admin", time.Now(), 0, "enabled"}
	c.JSON(http.StatusOK,
		gin.H{
			"code": 20000,
			"msg":  "Get character by id",
			"data": data,
		},
	)
}
