// Copyright 2025 The DocWiz Authors. All rights reserved.
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
package gowalk

import "docwiz/internal/badge"

// web framework
var (
	shieldBadgeGin = &badge.ShieldBadge{
		ID:        "Gin",
		Label:     "Gin",
		Color:     "#ffffff",
		Logo:      "go",
		LogoColor: "blue",
		Href:      "https://github.com/gin-gonic/gin",
	}
	shieldBadgeFiber = &badge.ShieldBadge{
		ID:        "Fiber",
		Label:     "Fiber",
		Color:     "#1DBA90",
		Logo:      "go",
		LogoColor: "white",
		Href:      "https://github.com/gofiber/fiber",
	}
	shieldBadgeEcho = &badge.ShieldBadge{
		ID:        "Echo",
		Label:     "Echo",
		Color:     "#1D9BF0",
		Logo:      "go",
		LogoColor: "white",
		Href:      "https://github.com/labstack/echo",
	}
	shieldBadgeBeego = &badge.ShieldBadge{
		ID:        "Beego",
		Label:     "Beego",
		Color:     "#0A74DA",
		Logo:      "go",
		LogoColor: "white",
		Href:      "https://github.com/beego/beego",
	}
	shieldBadgeIris = &badge.ShieldBadge{
		ID:        "Iris",
		Label:     "Iris",
		Color:     "#5A4FCF",
		Logo:      "go",
		LogoColor: "white",
		Href:      "https://github.com/kataras/iris",
	}
	shieldBadgeChi = &badge.ShieldBadge{
		ID:        "Chi",
		Label:     "Chi",
		Color:     "#CCCCCC",
		Logo:      "go",
		LogoColor: "white",
		Href:      "https://github.com/go-chi/chi",
	}
	shieldBadgeRevel = &badge.ShieldBadge{
		ID:        "Revel",
		Label:     "Revel",
		Color:     "#E34F26",
		Logo:      "go",
		LogoColor: "white",
		Href:      "https://github.com/revel/revel",
	}
	shieldBadgeBuffalo = &badge.ShieldBadge{
		ID:        "Buffalo",
		Label:     "Buffalo",
		Color:     "#D22B2B",
		Logo:      "go",
		LogoColor: "white",
		Href:      "https://github.com/gobuffalo/buffalo",
	}
)

// orm
var (
	shieldBadgeGorm = &badge.ShieldBadge{
		ID:        "Gorm",
		Label:     "Gorm",
		Color:     "#5B3F78",
		Logo:      "go",
		LogoColor: "white",
		Href:      "https://github.com/go-gorm/gorm",
	}
	shieldBadgeSqlx = &badge.ShieldBadge{
		ID:        "Sqlx",
		Label:     "Sqlx",
		Color:     "#7A42F4",
		Logo:      "go",
		LogoColor: "white",
		Href:      "https://github.com/jmoiron/sqlx",
	}
	shieldBadgeXorm = &badge.ShieldBadge{
		ID:        "Xorm",
		Label:     "Xorm",
		Color:     "#5F7C8E",
		Logo:      "go",
		LogoColor: "white",
		Href:      "https://github.com/go-xorm/xorm",
	}
	shieldBadgeEnt = &badge.ShieldBadge{
		ID:        "Ent",
		Label:     "Ent",
		Color:     "#A54C29",
		Logo:      "go",
		LogoColor: "white",
		Href:      "https://github.com/ent/ent",
	}
	shieldBadgeBeegoOrm = &badge.ShieldBadge{
		ID:        "BeegoOrm",
		Label:     "Beego ORM",
		Color:     "#0A74DA",
		Logo:      "go",
		LogoColor: "white",
		Href:      "https://github.com/beego/beego",
	}
	shieldBadgeStorm = &badge.ShieldBadge{
		ID:        "Storm",
		Label:     "Storm",
		Color:     "#5A67D8",
		Logo:      "go",
		LogoColor: "white",
		Href:      "https://github.com/asdine/storm",
	}
	shieldBadgeSqlboiler = &badge.ShieldBadge{
		ID:        "Sqlboiler",
		Label:     "Sqlboiler",
		Color:     "#FF3838",
		Logo:      "go",
		LogoColor: "white",
		Href:      "https://github.com/volatiletech/sqlboiler",
	}
)
