types

package
v0.0.0-...-badf2f2 Latest Latest
Warning

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

Go to latest
Published: Aug 23, 2019 License: GPL-3.0 Imports: 2 Imported by: 0

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 EmailData

type EmailData struct {
	Name         string `json:"name,omitempty"`
	PassportID   string `json:"passport_id,omitempty"`
	DateOfExpiry string `json:"date_of_expiry,omitempty"`
}

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

Jump to

Keyboard shortcuts

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