Documentation
¶
Index ¶
- Variables
- type ApiHandler
- type App
- func (a *App) ApiCall(ah ApiHandler) http.HandlerFunc
- func (a *App) AppsDelete(r *http.Request) (int, interface{})
- func (a *App) AppsInfo(r *http.Request) (int, interface{})
- func (a *App) AppsList(r *http.Request) (int, interface{})
- func (a *App) AppsNew(r *http.Request) (int, interface{})
- func (a *App) AppsUpdate(r *http.Request) (int, interface{})
- func (app *App) AuthInit(r *http.Request) (int, interface{})
- func (app *App) AuthRefresh(r *http.Request) (int, interface{})
- func (app *App) InitRouter()
- func (a *App) LoadConfig(file string) error
- func (a *App) LocalAuthRequired(h ApiHandler) ApiHandler
- func (a *App) OAuthNewCode(r *http.Request) (int, interface{})
- func (a *App) OAuthToken(w http.ResponseWriter, r *http.Request)
- func (a *App) ProxyBackend(w http.ResponseWriter, r *http.Request)
- func (a *App) TokensDelete(r *http.Request) (int, interface{})
- func (a *App) TokensList(r *http.Request) (int, interface{})
- type Conf
- type H
- type OAuthCodeInfo
- type OwnApp
- type TokenInfo
Constants ¶
This section is empty.
Variables ¶
View Source
var ( HeadersFromBackend = []string{"Content-Type", "Etag", "Last-Modified"} HeadersFromClient = []string{"Content-Type", "If-None-Match", "If-Modified-Since"} )
Functions ¶
This section is empty.
Types ¶
type ApiHandler ¶
type App ¶
type App struct { *Conf DB *sql.DB Router *mux.Router Log *logrus.Logger LocalAuthTokens *codereg.Reg OAuthCodes *codereg.Reg }
func (*App) ApiCall ¶
func (a *App) ApiCall(ah ApiHandler) http.HandlerFunc
func (*App) AppsDelete ¶
Удаление приложения
func (*App) AppsUpdate ¶
Изменение приложения
func (*App) AuthRefresh ¶
Обновление авторизации Ничего не получаем, ориентируемся на заголовок, отдаём новый token
func (*App) InitRouter ¶
func (app *App) InitRouter()
func (*App) LoadConfig ¶
func (*App) LocalAuthRequired ¶
func (a *App) LocalAuthRequired(h ApiHandler) ApiHandler
func (*App) OAuthNewCode ¶
Выдать код авторизации принимает данные в формате: {"app_key": "…", "redirect_uri": "…", "perms": ["…", …]}
func (*App) OAuthToken ¶
func (a *App) OAuthToken(w http.ResponseWriter, r *http.Request)
Выдача токена по авторизационному коду Ожидает POST-поля: "code", "client_id", "client_secret", "grant_type" = "authorization_code", "redirect_uri"
func (*App) ProxyBackend ¶
func (a *App) ProxyBackend(w http.ResponseWriter, r *http.Request)
func (*App) TokensDelete ¶
Удаление токена
type OAuthCodeInfo ¶
Click to show internal directories.
Click to hide internal directories.