MCPcopy Create free account
hub / github.com/Atsika/aznet / makeSAS

Method makeSAS

azqueue.go:147–159  ·  view source on GitHub ↗
(name string, permissions sas.QueuePermissions)

Source from the content-addressed store, hash-verified

145func (p *queueDriver) PostToken(ctx context.Context, connID string, msg []byte) error {
146 txt := connID + ":" + base64.StdEncoding.EncodeToString(msg)
147 resp, err := p.tokenQueue.EnqueueMessage(ctx, txt, nil)
148 if err == nil && len(resp.Messages) > 0 {
149 p.receipts.Store(connID, *resp.Messages[0].MessageID+":"+*resp.Messages[0].PopReceipt)
150 }
151 return err
152}
153
154func (p *queueDriver) GetToken(ctx context.Context, connID string) ([]byte, error) {
155 resp, err := p.tokenQueue.PeekMessages(ctx, &azqueue.PeekMessagesOptions{NumberOfMessages: to.Ptr[int32](32)})
156 if err != nil {
157 return nil, err
158 }
159 for _, msg := range resp.Messages {
160 if msg.MessageText != nil && strings.HasPrefix(*msg.MessageText, connID+":") {
161 return base64.StdEncoding.DecodeString(strings.TrimPrefix(*msg.MessageText, connID+":"))
162 }

Callers 2

CreateBootstrapTokensMethod · 0.95
CreateSessionMethod · 0.95

Calls 2

SASTimesMethod · 0.80
StringMethod · 0.80

Tested by

no test coverage detected