Documentation
¶
Index ¶
Constants ¶
View Source
const (
MAX_TTL_VALUE = 2147483648 // see https://datatracker.ietf.org/doc/html/rfc8030#section-5.2
)
Variables ¶
This section is empty.
Functions ¶
func ParseSubscriptionRequest ¶
func ParseSubscriptionRequest(req *http.Request) (sub *models.PushSubscription, err error)
Types ¶
type WebPushDetails ¶
type WebPushDetails struct {
ClientId string `json:"client" schema:"client" validate:"required"`
RecipientId string `json:"id,omitempty" schema:"id"`
*WithWebPushParams
}
func (*WebPushDetails) Validate ¶
func (w *WebPushDetails) Validate() (err error)
type WebPushRequest ¶
type WebPushRequest struct {
Endpoint string `validate:"http_url"`
Payload []byte `validate:"required,lte=4096"`
*WithWebPushParams
*WithSalt
*WithPublicKey
}
func (*WebPushRequest) String ¶
func (r *WebPushRequest) String() string
func (*WebPushRequest) Validate ¶
func (r *WebPushRequest) Validate() error
type WithPublicKey ¶
func (*WithPublicKey) String ¶
func (w *WithPublicKey) String() string
type WithWebPushParams ¶
type WithWebPushParams struct {
Topic string `json:"topic,omitempty" schema:"topic"`
TTL int64 `json:"ttl" schema:"ttl" validate:"gte=0"`
Urgency string `json:"urgency,omitempty" schema:"urgency" validate:"omitempty,oneof=very-low low normal high"` // see https://datatracker.ietf.org/doc/html/rfc8030#section-5.3
}
Click to show internal directories.
Click to hide internal directories.