Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Record ¶
type Record struct {
ID string `json:"id"`
Owner struct {
ID string `json:"id"`
Email string `json:"email"`
} `json:"owner"`
FQDN string `json:"fqdn"`
HandlerHost string `json:"handler_host"`
HandlerPort int `json:"handler_port"`
HandlerProtocol string `json:"handler_protocol"`
UpdatedAt int64 `json:"updated_at"`
CreatedAt int64 `json:"created_at"`
Blacklist bool `json:"blacklist"`
}
Record is a single proxy record used for routing.
func FindRecordByFQDN ¶
FindRecordByFQDN returns a single record for the provided fqdn.
func FindRecordBySubOfFQDN ¶
FindRecordBySubOfFQDN is used for DNS requests and tries to find the record whos FQDN matches name.
type RecordRequest ¶
type RecordRequest struct {
FQDN string `json:"fqdn"`
HandlerHost string `json:"handler_host"`
HandlerPort int `json:"handler_port"`
HandlerProtocol string `json:"handler_protocol"`
}
RecordRequest is used for JSON binding during a request to create a new record.
type UpdateRecordRequest ¶
type UpdateRecordRequest struct {
FQDN string `json:"fqdn"`
HandlerHost string `json:"handler_host"`
HandlerPort int `json:"handler_port"`
HandlerProtocol string `json:"handler_protocol"`
Blacklist bool `json:"blacklist"`
Owner struct {
ID string `json:"id"`
Email string `json:"email"`
} `json:"owner"`
}
UpdateRecordRequest is used to perform JSON binding when updating a record.
type User ¶
type User struct {
ID string `json:"id"`
Hash string `json:"hash"`
Email string `json:"email"`
CreatedAt int64 `json:"created_at"`
UpdatedAt int64 `json:"updated_at"`
}
User is a single user of the application.
func FindUserByEmail ¶
FindUserByEmail is a convenience function to locate a users record by a given email address.
type UserRequest ¶
UserRequest is used for JSON binding when creating a new user.
type UserTokenRequest ¶
UserTokenRequest is used when doing a login to generate a new JWT token for the given user.
type UserUpdateRequest ¶
type UserUpdateRequest struct {
Password string `json:"password"`
}
UserUpdateRequest is used to perform JSON binding when updating a user.