Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Database ¶
type Database struct { Host string `env:"HOST_DB" default:"127.0.0.1:27017"` Name string `env:"DATABASE_DB" default:"passtrack"` User string `env:"USERNAME_DB"` Pass string `env:"PASSWORD_DB"` Timeout time.Duration `env:"TIMEOUT_DB" default:"10s"` }
Database config
type Employee ¶
type Employee struct { ID string `json:"id,omitempty" bson:"_id"` Name string `json:"name,omitempty" bson:"_name"` Email string `json:"email,omitempty"` Phone string `json:"phone,omitempty"` PassportID string `json:"passport_id,omitempty"` Role string `json:"role,omitempty"` Project string `json:"project,omitempty"` DeliveryCenter string `json:"delivery_center,omitempty"` EmailManager string `json:"email_manager,omitempty"` }
type NotificationData ¶
type NotificationData struct {
Data []EmailData
}
type Passport ¶
type Passport struct { ID string `json:"id,omitempty" bson:"_id"` FullName string `json:"fullname,omitempty"` Nationality string `json:"nationality,omitempty"` DateOfBirth string `json:"date_of_birth,omitempty"` PlaceOfBirth string `json:"place_of_birth,omitempty"` Sex string `json:"sex,omitempty"` IDCardN string `json:"id_card_n,omitempty"` DateOfIssue string `json:"date_of_issue,omitempty"` DateOfExpiry string `json:"date_of_expiry,omitempty"` }
type PassportEmployeeAssoc ¶
type PassportEmployeeAssoc struct { ID string `json:"id,omitempty" bson:"_id"` PassportID string `json:"passport_id,omitempty"` EmployeeID string `json:"employee_id,omitempty"` EmployeeName string `json:"employee_name,omitempty"` DateOfExpiryPassport string `json:"date_of_expiry_passport,omitempty"` }
type Route ¶
type Route struct { Path string Method string Handler http.HandlerFunc Middlewares []func(http.HandlerFunc) http.HandlerFunc }
Route types
type Server ¶
type Server struct { DB struct { Type string `env:"DB_TYPE" default:"mongodb"` ConfigDB Database } HTTP struct { Address string `env:"HTTP_ADDRESS" default:""` Port int `env:"PORT" default:"8080"` ReadTimeout time.Duration `env:"HTTP_READ_TIMEOUT" default:"5m"` WriteTimeout time.Duration `env:"HTTP_WRITE_TIMEOUT" default:"5m"` ReadHeaderTimeout time.Duration `env:"HTTP_READ_HEADER_TIMEOUT" default:"30s"` ShutdownTimeout time.Duration `env:"HTTP_SHUTDOWN_TIMEOUT" default:"10s"` } }
Server config
type User ¶
type User struct { ID string `json:"id,omitempty" bson:"_id"` Username string `json:"username,omitempty" bson:"username"` Fullname string `json:"fullname" bson:"fullname"` Email string `json:"email,omitempty" bson:"email"` Password string `json:"password,omitempty" bson:"password"` OldPassword string `json:"old_password" bson:"old_password"` Priority int `json:"priority,omitempty" bson:"priority"` }
User models
Click to show internal directories.
Click to hide internal directories.