subscription

package
v2.0.14 Latest Latest
Warning

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

Go to latest
Published: Jan 21, 2025 License: Apache-2.0 Imports: 6 Imported by: 1

Documentation

Index

Constants

View Source
const (
	SubscriptionAPI = "$GVT.%s.API.SUBSCRIPTION"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type ConsumerSetting

type ConsumerSetting struct {
	Name         string `json:"name"`
	Partitions   []int  `json:"partitions"`
	StartFromSeq uint64 `json:"startFromSeq"`
}

type CreateSubscriptionReply

type CreateSubscriptionReply struct {
	core.ErrorReply
	SubscriptionID string               `json:"subscriptionID"`
	Setting        *SubscriptionSetting `json:"setting"`
}

type CreateSubscriptionRequest

type CreateSubscriptionRequest struct {
	Setting *SubscriptionSetting `json:"setting"`
}

type DeleteSubscriptionReply

type DeleteSubscriptionReply struct {
	core.ErrorReply
}

type DeleteSubscriptionRequest

type DeleteSubscriptionRequest struct {
	SubscriptionID string `json:"subscriptionID"`
}

type GetSubscriptionReply

type GetSubscriptionReply struct {
	core.ErrorReply
	SubscriptionID string               `json:"subscriptionID"`
	Setting        *SubscriptionSetting `json:"setting"`
}

type GetSubscriptionRequest

type GetSubscriptionRequest struct {
	SubscriptionID string `json:"subscriptionID"`
}

type ListSubscriptionsReply

type ListSubscriptionsReply struct {
	core.ErrorReply

	Subscriptions []*SubscriptionSetting `json:"subscriptions"`
}

type ListSubscriptionsRequest

type ListSubscriptionsRequest struct {
	Product string `json:"product"`
}

type Options

type Options struct {
	Domain  string
	Verbose bool
}

func NewOptions

func NewOptions() *Options

type PrepareSubscriptionReply

type PrepareSubscriptionReply struct {
	core.ErrorReply
}

type PrepareSubscriptionRequest

type PrepareSubscriptionRequest struct {
	SubscriptionID string `json:"subscriptionID"`
}

type SubscriptionClient

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

func NewSubscriptionClient

func NewSubscriptionClient(client *core.Client, options *Options) *SubscriptionClient

func (*SubscriptionClient) ListSubscriptions

func (sc *SubscriptionClient) ListSubscriptions() ([]*SubscriptionSetting, error)

type SubscriptionSetting

type SubscriptionSetting struct {
	Product   string             `json:"product"`
	Consumers []*ConsumerSetting `json:"consumers"`
	CreatedAt time.Time          `json:"createdAt"`
	UpdatedAt time.Time          `json:"updatedAt"`
}

func NewSubscriptionSetting

func NewSubscriptionSetting() *SubscriptionSetting

type UpdateSubscriptionReply

type UpdateSubscriptionReply struct {
	core.ErrorReply
	Setting *SubscriptionSetting `json:"setting"`
}

type UpdateSubscriptionRequest

type UpdateSubscriptionRequest struct {
	SubscriptionID string               `json:"subscriptionID"`
	Setting        *SubscriptionSetting `json:"setting"`
}

Jump to

Keyboard shortcuts

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