user

package
v0.2.1 Latest Latest
Warning

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

Go to latest
Published: Oct 9, 2020 License: GPL-3.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func HandleCreate

func HandleCreate() gin.HandlerFunc

HandleCreate new user

func HandleCreateToken added in v0.1.8

func HandleCreateToken(service core.OAuthService) gin.HandlerFunc

HandleCreateToken for user @Summary create OAuth token @Tags User @Param name formData string false "token name" @Success 200 {object} string access token @Router /user/tokens [post]

func HandleDeleteToken added in v0.1.8

func HandleDeleteToken(service core.OAuthService, store core.OAuthStore) gin.HandlerFunc

HandleDeleteToken with token id @Summary delete token with id @Tags User @Param id path integer true "token id" @Success 200 {object} Token "deleted token" @Router /user/tokens/{id} [delete]

func HandleGet

func HandleGet() gin.HandlerFunc

HandleGet login user @Summary Get login user @Tags User @Success 200 {object} User "user" @Failure 404 {string} string "error" @Router /user [get]

func HandleGetOwner

func HandleGetOwner(store core.RepoStore, service core.SCMService) gin.HandlerFunc

HandleGetOwner of the repository @Summary Get repository's owner @Tags User @Param scm path string true "SCM" @Param namespace path string true "Namespace" @Param name path string true "name" @Success 200 {object} User "owner" @Router /user/owner/{scm}/{namespace}/{name} [get]

func HandleGetSCM

func HandleGetSCM(config *config.Config) gin.HandlerFunc

HandleGetSCM binds to login user @Summary Get user's SCM binding state @Tags User @Success 200 {object} Providers "providers" @Failure 404 {object} Providers "providers" @Router /user/scm [get]

func HandleListRepo added in v0.1.9

func HandleListRepo(userStore core.UserStore) gin.HandlerFunc

HandleListRepo for the uer @Summary List user synchronized repositories @Tags User @Success 200 {object} []core.Repo "list of repositories" @Router /user/repos [get]

func HandleListTokens added in v0.1.8

func HandleListTokens(service core.OAuthService) gin.HandlerFunc

HandleListTokens for user @Summary list OAuth tokens @Tags User @Success 200 {object} []Token "list of tokens" @Router /user/tokens [get]

func HandleSynchronizeRepo added in v0.1.9

func HandleSynchronizeRepo(repoService core.RepoService) gin.HandlerFunc

HandleSynchronizeRepo for the user @Summary Synchronize user's repository from remote SCM @Tags User @Success 200 {string} string "ok" @Router /user/repos [patch]

Types

type Providers

type Providers map[string]bool

Providers defines lined SCM accounts

type Token added in v0.1.8

type Token struct {
	ID        uint      `json:"id"`
	Name      string    `json:"name"`
	CreatedAt time.Time `json:"createdAt"`
}

Token for API

type User

type User struct {
	Login  string `json:"login"`
	Email  string `json:"email"`
	Avatar string `json:"avatar"`
}

User for API response

Jump to

Keyboard shortcuts

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