Documentation ¶
Index ¶
- func MakePushEndpoint(svc Service) endpoint.Endpoint
- func MarshalPushInfo(p *PushInfo) ([]byte, error)
- func NewPushService(provider PushCertificateProvider) (*push.Service, error)
- func RegisterHTTPHandlers(r *mux.Router, e Endpoints, options ...httptransport.ServerOption)
- func UnmarshalPushInfo(data []byte, p *PushInfo) error
- type Endpoints
- type Middleware
- type Option
- type PushCertificateProvider
- type PushInfo
- type PushOption
- type PushService
- type Service
- type Store
- type Worker
- type WorkerStore
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func MakePushEndpoint ¶
func MarshalPushInfo ¶
func NewPushService ¶
func NewPushService(provider PushCertificateProvider) (*push.Service, error)
func RegisterHTTPHandlers ¶
func RegisterHTTPHandlers(r *mux.Router, e Endpoints, options ...httptransport.ServerOption)
func UnmarshalPushInfo ¶
Types ¶
type Endpoints ¶
func MakeServerEndpoints ¶
func MakeServerEndpoints(s Service, outer endpoint.Middleware, others ...endpoint.Middleware) Endpoints
type Middleware ¶
func LoggingMiddleware ¶
func LoggingMiddleware(logger log.Logger) Middleware
type PushCertificateProvider ¶
type PushCertificateProvider interface {
PushCertificate() (*tls.Certificate, error)
}
type PushOption ¶
type PushOption func(*pushOpts)
PushOption adds optional parameters to the Push method.
func WithExpiration ¶
func WithExpiration(t time.Time) PushOption
WithExpiration sets the expiration of the APNS message. Apple will retry delivery until this time. The default behavior only tries once.
type PushService ¶
type PushService struct {
// contains filtered or unexported fields
}
func New ¶
func New(db Store, provider PushCertificateProvider, sub pubsub.Subscriber, opts ...Option) (*PushService, error)
func (*PushService) Push ¶
func (svc *PushService) Push(ctx context.Context, deviceUDID string, opts ...PushOption) (string, error)
type Worker ¶
type Worker struct {
// contains filtered or unexported fields
}
func NewWorker ¶
func NewWorker(db WorkerStore, subscriber pubsub.Subscriber, logger log.Logger) *Worker
Source Files ¶
Click to show internal directories.
Click to hide internal directories.