anon

package
v0.0.0-...-d370aa6 Latest Latest
Warning

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

Go to latest
Published: Sep 20, 2016 License: MIT Imports: 13 Imported by: 1

Documentation

Overview

anon holds anonymous functions

Index

Constants

View Source
const (
	// Bearer is a prefix of JWT header value
	Bearer = "Bearer"
)

Variables

This section is empty.

Functions

func Mailer

func Mailer(m *mailer.App) func(srv *Service) error

Mailer sets mailer

func Token

func Token(t *jwtutil.App) func(srv *Service) error

Token sets cryptor object

Types

type Flags

type Flags struct {
	FailDelay int `long:"psw_delay" default:"5" description:"Delay response when password wrong (seconds)"`

	AdminGroup string `long:"adm_group" default:"admin" description:"Admin user group"`
	AdminEmail string `long:"adm_email"  default:"ak@elfire.ru" description:"Admin user email"`
	AdminPass  string `long:"adm_pass"  description:"Admin user password (Default: set random & log)"`
	Template   string `long:"psw_template"  default:"messages.gohtml" description:"Mail templates file"`
}

Flags is a package flags sample in form ready for use with github.com/jessevdk/go-flags

type LoginArgs

type LoginArgs struct {
	Login, Email, Password string
}

LoginArgs - аргументы метода Login

type LoginResult

type LoginResult struct {
	JWT string
}

LoginResp - результат метода Login

type Service

type Service struct {
	Log      *log.Logger
	Config   *Flags
	DB       *database.DB
	Token    *jwtutil.App
	Template *template.Template
	Mailer   *mailer.App

	IPField string // `long:"logger_realip_field" default:"real-ip" description:"Context field for Real ip"`
}

Service holds service attributes

func New

func New(logger *log.Logger, cfg *Flags, db *database.DB, field string, options ...func(srv *Service) error) (srv *Service, err error)

New - Конструктор сервера API

func (*Service) Login

func (srv *Service) Login(r *http.Request, args *LoginArgs, result *LoginResult) error

Login - авторизация пользователя

func (*Service) UserSendToken

func (srv *Service) UserSendToken(r *http.Request, args *UserSendTokenArgs, result *int64) error

UserSendToken - add token by email

type TemplateVars

type TemplateVars struct {
	User         account.Record
	Scheme, Host string
	Meta         map[string]string
	Data         interface{}
}

TemplateVars holds template variables

func (*TemplateVars) SetMeta

func (tv *TemplateVars) SetMeta(key string, values ...string) string

SetMeta used inside templates for metadata setting (like setting email subject)

type UserSendTokenArgs

type UserSendTokenArgs struct {
	Email string
}

UserSendTokenArgs - аргументы метода UserSendToken

Jump to

Keyboard shortcuts

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