models

package
v0.0.0-...-7bf0c42 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 7, 2019 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetDB

func GetDB() *gorm.DB

GetDB function defined to return DB instance

func Login

func Login(email, password string) map[string]interface{}

Login function defined

Types

type Bucketlist

type Bucketlist struct {
	gorm.Model
	Name      string           `json:"name"`
	CreatedBy string           `json:"created_by"`
	UserID    uint             `json:"user_id"`
	Item      []BucketlistItem `json:"item,omitempty"`
}

Bucketlist field (Model) defined

func GetAllBucketlist

func GetAllBucketlist(user uint) []*Bucketlist

GetAllBucketlist function defined

func GetBucketlist

func GetBucketlist(id uint) *Bucketlist

GetBucketlist by ID function defined

func UpdateBucketlist

func UpdateBucketlist(id uint, name string) *Bucketlist

UpdateBucketlist by ID functio defined

func (*Bucketlist) AfterDelete

func (bucketlist *Bucketlist) AfterDelete(tx *gorm.DB) (err error)

AfterDelete hook defined for cascade delete

func (*Bucketlist) Create

func (bucketlist *Bucketlist) Create() map[string]interface{}

Create a bucketlist function defined

type BucketlistItem

type BucketlistItem struct {
	gorm.Model
	Name         string `json:"name"`
	Done         bool   `json:"done"`
	BucketlistID uint   `json:"bucketlist_id,omitempty"`
}

BucketlistItem field (Model) defined

func GetBucketItem

func GetBucketItem(id uint) *BucketlistItem

GetBucketItem by ID function defined

func UpdateBucketItem

func UpdateBucketItem(id uint, name string, done bool) *BucketlistItem

UpdateBucketItem by ID functio defined

func (*BucketlistItem) Create

func (bucketlistItem *BucketlistItem) Create() map[string]interface{}

Create method for Bucketlist defined

type Token

type Token struct {
	UserID uint
	Email  string
	jwt.StandardClaims
}

Token JWT claims struct

func GenerateUserClaims

func GenerateUserClaims(user uint, email string) *Token

GenerateUserClaims function defined get new claim

type User

type User struct {
	gorm.Model
	Email      string       `json:"email"`
	Password   string       `json:"password"`
	Token      string       `json:"token"`
	Bucketlist []Bucketlist `json:"bucketlist,omitempty"`
}

User field (Model) defined

func GetUser

func GetUser(u uint) *User

GetUser function defined to retrieve a user by id

func (*User) Create

func (user *User) Create() map[string]interface{}

Create a user object

func (*User) Validate

func (user *User) Validate() (map[string]interface{}, bool)

Validate incoming user details...

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL