Admin create & login working

This commit is contained in:
🐙PiperYxzzy
2022-05-03 19:09:38 +02:00
parent 66c35e7e4a
commit c190ac9c0d
3 changed files with 15 additions and 12 deletions

18
main.go
View File

@@ -1,7 +1,6 @@
package main
import (
"fmt"
"log"
"net/http"
@@ -28,26 +27,23 @@ func main() {
Migrate(db)
r := gin.Default()
v1 := r.Group("/v1")
// Ping functionality
v1.GET("/doot", core.Doot())
// Fresh admin functionality
if config.Config.AllowFreshAdminGeneration {
var adminCount int64
database.Db.Model(models.Admin{}).Count(&adminCount)
if adminCount == 0 {
randUri := uuid.New()
v1.POST("/"+randUri.String(), core.StarterAdmin())
fmt.Println("#################")
fmt.Println("No admins and AllowFreshAdminGeneration=TRUE")
fmt.Println("Sign up starter at: /" + randUri.String())
fmt.Println("#################")
r.POST("/"+randUri.String(), core.StarterAdmin())
}
}
v1 := r.Group("/v1")
// Ping functionality
v1.GET("/doot", core.Doot())
// Standard user signup, verify, login and forgot/reset pw
v1.POST("/signup", core.UserSignup())
v1.POST("/login", core.UserLogin())