Documentation ¶
Index ¶
- Constants
- func CreateAPIKey(w http.ResponseWriter, r *http.Request)
- func CreateLink(w http.ResponseWriter, r *http.Request)
- func CreateToken(w http.ResponseWriter, r *http.Request)
- func DeleteLink(w http.ResponseWriter, r *http.Request)
- func GetAuthenticatedLink(w http.ResponseWriter, r *http.Request)
- func GetLink(w http.ResponseWriter, r *http.Request)
- func GetLinkFromSlug(w http.ResponseWriter, r *http.Request)
- func GetLinksByUser(w http.ResponseWriter, r *http.Request)
- func GetUser(w http.ResponseWriter, r *http.Request)
- func GetUserGDPR(w http.ResponseWriter, r *http.Request)
- func GetVisits(w http.ResponseWriter, r *http.Request)
- func InspectToken(w http.ResponseWriter, r *http.Request)
- func PasswordReset(w http.ResponseWriter, r *http.Request)
- func PasswordResetRequest(w http.ResponseWriter, r *http.Request)
- func PostUser(w http.ResponseWriter, r *http.Request)
- func PutLinkAttribute(w http.ResponseWriter, r *http.Request)
- func RedirectSlug(w http.ResponseWriter, r *http.Request)
- func UpdateLinkLease(w http.ResponseWriter, r *http.Request)
- func VerifyEmail(w http.ResponseWriter, r *http.Request)
- func VerifyEmailCheck(w http.ResponseWriter, r *http.Request)
Constants ¶
const (
LEASE_TIME = time.Hour * 24 * 30 * 6
)
Variables ¶
This section is empty.
Functions ¶
func CreateAPIKey ¶
func CreateAPIKey(w http.ResponseWriter, r *http.Request)
func CreateLink ¶
func CreateLink(w http.ResponseWriter, r *http.Request)
CreateLink creates a new link
func CreateToken ¶
func CreateToken(w http.ResponseWriter, r *http.Request)
CreateToken creates an API token
func DeleteLink ¶
func DeleteLink(w http.ResponseWriter, r *http.Request)
DeleteLink deletes a given link
func GetAuthenticatedLink ¶
func GetAuthenticatedLink(w http.ResponseWriter, r *http.Request)
GetAuthenticatedLink returns the
func GetLinkFromSlug ¶
func GetLinkFromSlug(w http.ResponseWriter, r *http.Request)
GetLink returns a link object
func GetLinksByUser ¶
func GetLinksByUser(w http.ResponseWriter, r *http.Request)
GetLinksByUser checks for authorized user and returns all links owned by user
func GetUserGDPR ¶
func GetUserGDPR(w http.ResponseWriter, r *http.Request)
GetUserGDPR returns a gdpr dump to the user
func InspectToken ¶
func InspectToken(w http.ResponseWriter, r *http.Request)
InspectToken returns a status 200 if logged in, 403 if not
func PasswordReset ¶
func PasswordReset(w http.ResponseWriter, r *http.Request)
PasswordReset resets password from signed jwt in 'token' url param
func PasswordResetRequest ¶
func PasswordResetRequest(w http.ResponseWriter, r *http.Request)
PasswordResetRequest sends an email with a link with token used in PasswordReset
func PutLinkAttribute ¶
func PutLinkAttribute(w http.ResponseWriter, r *http.Request)
PutLinkAttribute updates a given attribute
func RedirectSlug ¶
func RedirectSlug(w http.ResponseWriter, r *http.Request)
RedirectSlug takes the link's slug as a parameter, and redirects request
func UpdateLinkLease ¶
func UpdateLinkLease(w http.ResponseWriter, r *http.Request)
UpdateLinkLease updates link lease time if user is authenticated, link is expired, and user owns resource
func VerifyEmailCheck ¶
func VerifyEmailCheck(w http.ResponseWriter, r *http.Request)
VerifyEmail checks verification token and enables a user
Types ¶
This section is empty.