Documentation ¶
Overview ¶
See https://www.sohamkamani.com/blog/golang/2019-01-01-jwt-authentication/
Index ¶
- type BroadcastMessage
- type BroadcastStream
- type BroadcasterInterface
- type Claims
- type Service
- func (service *Service) CreateStreamHandler(params operations.CreateStreamParams, user *models.User) middleware.Responder
- func (service *Service) CreateTopicHandler(params operations.CreateTopicParams, user *models.User) middleware.Responder
- func (service *Service) DeleteStreamHandler(params operations.DeleteStreamParams, user *models.User) middleware.Responder
- func (service *Service) DeleteTopicHandler(params operations.DeleteTopicParams, user *models.User) middleware.Responder
- func (service *Service) GetStatusHandler(params operations.GetStatusParams, user *models.User) middleware.Responder
- func (service *Service) GetStreamsHandler(params operations.GetStreamsParams, user *models.User) middleware.Responder
- func (service *Service) GetTopicTweetsHandler(params operations.GetTopicTweetsParams, user *models.User) middleware.Responder
- func (service *Service) GetUserTopicsHandler(params operations.GetUserTopicsParams, user *models.User) middleware.Responder
- func (service *Service) JWTAuth(token string) (*models.User, error)
- func (service *Service) LoginHandler(params operations.LoginParams) middleware.Responder
- func (service *Service) SignUpHandler(params operations.SignupParams) middleware.Responder
- func (service *Service) Up()
- func (service *Service) UpdateStreamHandler(params operations.UpdateStreamParams, user *models.User) middleware.Responder
- func (service *Service) UpdateTopicHandler(params operations.UpdateTopicParams, user *models.User) middleware.Responder
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BroadcastMessage ¶
type BroadcastMessage struct { OriginTime time.Time `json:"originTime,string"` OriginID string `json:"originId"` OriginEntity string `json:"originEntity"` OriginEntityID string `json:"originEntityId"` OriginText string `json:"originText"` OriginUserId string `json:"originUserId"` OriginUsername string `json:"originUsername"` Streams []BroadcastStream `json:"streams"` }
@TODO Move this structure definition into the Swagger Specification
type BroadcastStream ¶
type BroadcastStream struct { StreamID int64 `json:"streamId"` TopicID int64 `json:"topicId"` Track string `json:"track"` }
@TODO Move this structure definition into the Swagger Specification
type BroadcasterInterface ¶
BroadcasterInterface defines dependency which used for service configuration If service have a specified broadcaster then all processed tweets will be pushed to the broadcaster
type Service ¶
type Service struct { API *operations.TweetwatchAPI // contains filtered or unexported fields }
func NewService ¶
func NewService(s storage.Interface, t twitterclient.Interface, broadcaster BroadcasterInterface) Service
func (*Service) CreateStreamHandler ¶
func (service *Service) CreateStreamHandler(params operations.CreateStreamParams, user *models.User) middleware.Responder
func (*Service) CreateTopicHandler ¶
func (service *Service) CreateTopicHandler(params operations.CreateTopicParams, user *models.User) middleware.Responder
func (*Service) DeleteStreamHandler ¶
func (service *Service) DeleteStreamHandler(params operations.DeleteStreamParams, user *models.User) middleware.Responder
func (*Service) DeleteTopicHandler ¶
func (service *Service) DeleteTopicHandler(params operations.DeleteTopicParams, user *models.User) middleware.Responder
func (*Service) GetStatusHandler ¶
func (service *Service) GetStatusHandler(params operations.GetStatusParams, user *models.User) middleware.Responder
func (*Service) GetStreamsHandler ¶
func (service *Service) GetStreamsHandler(params operations.GetStreamsParams, user *models.User) middleware.Responder
func (*Service) GetTopicTweetsHandler ¶
func (service *Service) GetTopicTweetsHandler(params operations.GetTopicTweetsParams, user *models.User) middleware.Responder
func (*Service) GetUserTopicsHandler ¶
func (service *Service) GetUserTopicsHandler(params operations.GetUserTopicsParams, user *models.User) middleware.Responder
func (*Service) LoginHandler ¶
func (service *Service) LoginHandler(params operations.LoginParams) middleware.Responder
func (*Service) SignUpHandler ¶
func (service *Service) SignUpHandler(params operations.SignupParams) middleware.Responder
func (*Service) UpdateStreamHandler ¶
func (service *Service) UpdateStreamHandler(params operations.UpdateStreamParams, user *models.User) middleware.Responder
func (*Service) UpdateTopicHandler ¶
func (service *Service) UpdateTopicHandler(params operations.UpdateTopicParams, user *models.User) middleware.Responder
Click to show internal directories.
Click to hide internal directories.