api

package
v0.0.0-...-748f5db Latest Latest
Warning

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

Go to latest
Published: Mar 24, 2017 License: MIT Imports: 15 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type API

type API struct {
	// contains filtered or unexported fields
}

Struct that implements APIProvider

func (*API) CreateOrLoginUserWithGoogle

func (api *API) CreateOrLoginUserWithGoogle(context *gin.Context)

func (*API) DeleteTweet

func (api *API) DeleteTweet(context *gin.Context)

func (*API) Feed

func (api *API) Feed(context *gin.Context)

func (*API) FollowUser

func (api *API) FollowUser(context *gin.Context)

func (*API) GetGoogleAuthorizationURL

func (api *API) GetGoogleAuthorizationURL(context *gin.Context)

func (*API) GetTweet

func (api *API) GetTweet(context *gin.Context)

func (*API) GetUser

func (api *API) GetUser(context *gin.Context)

func (*API) LikeTweet

func (api *API) LikeTweet(context *gin.Context)

func (*API) LoginUser

func (api *API) LoginUser(context *gin.Context)

func (*API) PostTweet

func (api *API) PostTweet(context *gin.Context)

func (*API) RefreshAuthToken

func (api *API) RefreshAuthToken(context *gin.Context)

func (*API) RegisterUser

func (api *API) RegisterUser(context *gin.Context)

func (*API) Search

func (api *API) Search(context *gin.Context)

func (*API) UnfollowUser

func (api *API) UnfollowUser(context *gin.Context)

func (*API) UnlikeTweet

func (api *API) UnlikeTweet(context *gin.Context)

func (*API) UserFollowees

func (api *API) UserFollowees(context *gin.Context)

func (*API) UserFollowers

func (api *API) UserFollowers(context *gin.Context)

func (*API) UserTweets

func (api *API) UserTweets(context *gin.Context)

type APIProvider

type APIProvider interface {
	RegisterUser(context *gin.Context)
	LoginUser(context *gin.Context)
	RefreshAuthToken(context *gin.Context)
	GetGoogleAuthorizationURL(context *gin.Context)
	CreateOrLoginUserWithGoogle(context *gin.Context)

	GetTweet(context *gin.Context)
	PostTweet(context *gin.Context)
	DeleteTweet(context *gin.Context)
	LikeTweet(context *gin.Context)
	UnlikeTweet(context *gin.Context)
	Feed(context *gin.Context)

	GetUser(context *gin.Context)
	FollowUser(context *gin.Context)
	UnfollowUser(context *gin.Context)
	UserFollowers(context *gin.Context)
	UserFollowees(context *gin.Context)
	UserTweets(context *gin.Context)

	Search(context *gin.Context)
}

func New

func New(
	service service.ServiceProvider,
	tokenManager token.Manager,
	authorizationGoogleConfig config.AuthorizationGoogleConfigProvider,
) APIProvider

Constructs an API object that uses given ServiceProvider.

Jump to

Keyboard shortcuts

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