Adding models, DB access, signup, login

* Created Base, Auth, User and Admin models
* Added skeleton API structure containing: User signup, User & Admin
login, authorized zones, ping tests
* Simple user signup functional
* Skeleton user login functional, no means to verify as of yet
* Added POSTMAN file
This commit is contained in:
🐙PiperYxzzy
2022-04-29 23:50:55 +02:00
parent b74158a7a5
commit 47ac0cdc07
10 changed files with 508 additions and 2 deletions

24
models/user.go Normal file
View File

@@ -0,0 +1,24 @@
package models
import (
"errors"
"github.com/yxzzy-wtf/gin-gonic-prepack/database"
)
type User struct {
Auth
Email string `gorm:"unique"`
}
func (u *User) GetJwt() (string, int) {
return "", 0
}
func (u *User) ByEmail(email string) error {
if err := database.Db.Where("email = ?", email).First(&u).Error; err != nil {
return errors.New("not found")
}
return nil
}