This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.
JISQueueing/common/structs.go

53 lines
1.1 KiB
Go

package common
import "time"
//Visitor struct represents the customer who comes to the IT
type Visitor struct {
Email string `json:"email"`
Name string `json:"name"`
FirstTicket int `json:"first_ticket"`
}
//Staff struct represents a staff member who operates the queuing system
type Staff struct {
Username string `json:"username"`
Name string `json:"name"`
Email string `json:"email"`
Hash string `json:"password"`
Admin bool `json:"admin"`
}
//Ticket represents the item that visitors and staff interact with for each visit
type Ticket struct {
ID int `json:"id"`
Email string `json:"email"`
Name string `json:"name"`
Staff string `json:"staff"`
Start time.Time `json:"start"`
End time.Time `json:"end"`
}
//Config Struct represents the structure that holds the entire app config
type Configuration struct {
Debug bool
IP int
Database string
Server struct {
SSL bool
CertFile string
KeyFile string
Port int
}
Redis struct {
Addr string
Channel string
}
Mail struct {
Host string
Port int
Username string
Logo string
}
}