Documentation ¶
Index ¶
- func BeforeSave(user *User) error
- func CreateCampaign(campaign *Campaign) error
- func CreateOrganism(organism *Organism) error
- func CreateRecipientList(recipientList *RecipientsList) error
- func DeleteCampaignByID(id uint64) error
- func DeleteOrganismByID(id uint64) error
- func DeleteRecipientsListByID(id uint64) error
- func EditCampaignByID(campaign *Campaign, id uint64) error
- func EditOrganismByID(organism *Organism, id uint64) error
- func EditRecipientsListByID(recipentList *RecipientsList, id uint64) error
- func FindAllUsers() (*[]User, error)
- func FindRecipientsByListId(uid uint32) (*[]Recipient, error)
- func GetCampaignsToSend() []uint64
- func Hash(password string) ([]byte, error)
- func InitializeDb(user string, password string, host string, name string, port int)
- func MakeMigrations()
- func UpdateToken(token string) error
- func ValidateUser(user *User, action string) error
- func VerifyPassword(hashedPassword, password string) error
- type Campaign
- type Organism
- type Recipient
- type RecipientsList
- type Token
- type User
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BeforeSave ¶
func CreateCampaign ¶
func CreateOrganism ¶
func CreateRecipientList ¶
func CreateRecipientList(recipientList *RecipientsList) error
func DeleteCampaignByID ¶
func DeleteOrganismByID ¶
func EditCampaignByID ¶
func EditOrganismByID ¶
func EditRecipientsListByID ¶
func EditRecipientsListByID(recipentList *RecipientsList, id uint64) error
func FindAllUsers ¶
func FindRecipientsByListId ¶
func GetCampaignsToSend ¶
func GetCampaignsToSend() []uint64
func InitializeDb ¶
func MakeMigrations ¶
func MakeMigrations()
func UpdateToken ¶
func ValidateUser ¶
func VerifyPassword ¶
Types ¶
type Campaign ¶
type Campaign struct { ID uint64 `gorm:"primary_key"` Name string `gorm:"size:255"` DateCreated time.Time `gorm:"default:NULL"` DateStart time.Time OrganismId uint64 Subject string `gorm:"size:255"` Content string `gorm:"size:1023"` RecipientsListId uint64 IsDone bool `gorm:"default:false"` }
func FindCampaignByID ¶
func FindCampaigns ¶
type Recipient ¶
type Recipient struct { ID uint64 `gorm: "primary_key"` Name string `gorm:"size:255"` Email string `gorm:"size:255"` RecipientsListID uint64 }
func CreateRecipient ¶
func DeleteRecipientByID ¶
func EditrecipientByID ¶
func FindRecipientByID ¶
type RecipientsList ¶
type RecipientsList struct { ID uint64 `gorm: "primary_key"` Name string `gorm:"size:255"` Recipients []Recipient OrganismId uint64 }
func FindRecipientsList ¶
func FindRecipientsList() ([]RecipientsList, error)
func FindRecipientsListByID ¶
func FindRecipientsListByID(uid uint64) (RecipientsList, error)
func FindRecipientsListsByOrganismID ¶
func FindRecipientsListsByOrganismID(id uint64) ([]RecipientsList, error)
type Token ¶
type Token struct { ID uint64 `gorm:"primary_key"` Token string `gorm:"size:255"` ExpiresAt time.Time `gorm:"default:NULL ON UPDATE CURRENT_TIMESTAMP"` Revoked bool `gorm:"default:FALSE"` UserId uint64 }
func CreateTokenFromUser ¶
func FindTokenByToken ¶
func FindTokenByUserID ¶
type User ¶
type User struct { ID uint64 `gorm:"primary_key"` Name string `gorm:"size:255"` Password string `gorm:"size:255"` Email string `gorm:"size:255; unique"` Admin bool `gorm:"default: false"` OrganismId uint64 }
func CreateUser ¶
func DeleteUserByID ¶
func EditUserByID ¶
func FindUserByEmail ¶
func FindUserByID ¶
func FindUsersByOrganismID ¶
Click to show internal directories.
Click to hide internal directories.