package domain import ( "strconv" dnsService "dove/services/dns" domainService "dove/services/domain" "dove/utils/meta" "dove/utils/shortcuts" "github.com/gofiber/fiber/v2" ) func Index(context *fiber.Ctx) error { meta.SetPageTitle(context, "Domain Manager") return shortcuts.Render(context, "domains/index", nil) } func TLDs(context *fiber.Ctx) error { meta.SetPageTitle(context, "TLDs") return shortcuts.Render(context, "domains/tlds", domainService.ListTLDs()) } func Domains(context *fiber.Ctx) error { meta.SetPageTitle(context, "Domains") return shortcuts.Render(context, "domains/domains", domainService.ListDomains()) } func DomainDetail(context *fiber.Ctx) error { domainID, parseError := strconv.ParseUint(meta.Request(context).Param("id"), 10, 64) if parseError != nil { return shortcuts.BadRequestError(context, parseError) } recordsData, serviceError := dnsService.DomainRecords(uint(domainID)) if serviceError != nil { return shortcuts.HandleError(context, serviceError) } meta.SetPageTitle(context, recordsData.Domain.Name+"."+recordsData.Domain.TLD.Name) return shortcuts.Render(context, "domains/detail", recordsData) } func NewDomain(context *fiber.Ctx) error { meta.SetPageTitle(context, "New Domain") return shortcuts.Render(context, "domains/newdomain", domainService.DomainFormData()) } func NewTLD(context *fiber.Ctx) error { meta.SetPageTitle(context, "New TLD") return shortcuts.Render(context, "domains/newtld", nil) } func EditTLD(context *fiber.Ctx) error { tldID, parseError := strconv.ParseUint(meta.Request(context).Param("id"), 10, 64) if parseError != nil { return shortcuts.BadRequestError(context, parseError) } formData, serviceError := domainService.EditTLDFormData(uint(tldID)) if serviceError != nil { return shortcuts.HandleError(context, serviceError) } meta.SetPageTitle(context, "Edit TLD") return shortcuts.Render(context, "domains/edittld", formData) }