Documentation
¶
Index ¶
- Constants
- Variables
- func GetQueueID(q *queue.CommonServiceItem) string
- func GetQueueName(q *queue.CommonServiceItem) string
- func NewMessageClient(apiKey string, client saclient.ClientAPI) (*message.Client, error)
- func NewMessageClientWithApiUrl(apiUrl, apiKey string, client saclient.ClientAPI) (*message.Client, error)
- func NewQueueClient(client saclient.ClientAPI) (*queue.Client, error)
- func NewQueueClientWithApiUrl(apiUrl string, client saclient.ClientAPI) (*queue.Client, error)
- type ApiKeySecuritySource
- type DummySecuritySource
- type Error
- type MessageAPI
- type QueueAPI
Constants ¶
View Source
const ( // DefaultQueueAPIRootURL デフォルトのQueue APIルートURL DefaultQueueAPIRootURL = "https://secure.sakura.ad.jp/cloud/zone/is1a/api/cloud/1.1" // ServiceKeyQueue SDKの種別を示すキー、プロファイルでのエンドポイント取得に利用するもので、Queue APIのエンドポイント切り替えに利用する ServiceKeyQueue = "simple_mq_queue" // DefaultMessageAPIRootURL デフォルトのMessage APIルートURL DefaultMessageAPIRootURL = "https://simplemq.tk1b.api.sacloud.jp" // ServiceKeyMessage SDKの種別を示すキー、プロファイルでのエンドポイント取得に利用するもので、Message APIのエンドポイント切り替えに利用する ServiceKeyMessage = "simple_mq_message" )
View Source
const Version = "0.5.1"
Variables ¶
View Source
var UserAgent = fmt.Sprintf( "simplemq-api-go/%s (%s/%s; +https://github.com/sacloud/simplemq-api-go)", Version, runtime.GOOS, runtime.GOARCH, )
UserAgent APIリクエスト時のユーザーエージェント
Functions ¶
func GetQueueID ¶
func GetQueueID(q *queue.CommonServiceItem) string
func GetQueueName ¶
func GetQueueName(q *queue.CommonServiceItem) string
func NewMessageClient ¶
Types ¶
type ApiKeySecuritySource ¶
type ApiKeySecuritySource struct {
Token string
}
func (ApiKeySecuritySource) ApiKeyAuth ¶
func (ss ApiKeySecuritySource) ApiKeyAuth(ctx context.Context, operationName message.OperationName) (message.ApiKeyAuth, error)
type DummySecuritySource ¶
type DummySecuritySource struct {
Token string
}
SecuritySourceはOpenAPI定義で使用されている認証のための仕組み。saclient-goが処理するので、ogen用はダミーで誤魔化す
func (DummySecuritySource) ApiKeyAuth ¶
func (ss DummySecuritySource) ApiKeyAuth(ctx context.Context, operationName queue.OperationName) (queue.ApiKeyAuth, error)
type MessageAPI ¶
type MessageAPI interface {
Send(_ context.Context, content string) (*message.NewMessage, error)
Receive(_ context.Context) ([]message.Message, error)
ExtendTimeout(_ context.Context, messageID string) (*message.Message, error)
Delete(_ context.Context, messageID string) error
}
func NewMessageOp ¶
func NewMessageOp(client *message.Client, queueName string) MessageAPI
type QueueAPI ¶
type QueueAPI interface {
List(context.Context) ([]queue.CommonServiceItem, error)
Read(_ context.Context, id string) (*queue.CommonServiceItem, error)
Create(context.Context, queue.CreateQueueRequest) (*queue.CommonServiceItem, error)
Config(_ context.Context, id string, req queue.ConfigQueueRequest) (*queue.CommonServiceItem, error)
Delete(_ context.Context, id string) error
CountMessages(_ context.Context, id string) (int, error)
RotateAPIKey(_ context.Context, id string) (string, error)
ClearMessages(_ context.Context, id string) error
}
func NewQueueOp ¶
Directories
¶
| Path | Synopsis |
|---|---|
|
apis
|
|
|
v1/message
Code generated by ogen, DO NOT EDIT.
|
Code generated by ogen, DO NOT EDIT. |
|
v1/queue
Code generated by ogen, DO NOT EDIT.
|
Code generated by ogen, DO NOT EDIT. |
Click to show internal directories.
Click to hide internal directories.