GoでMomentoキャッシュを始める
GoとMomento Cacheをすぐに使い始める必要がある場合、このページには必要な基本的なAPIコールが含まれています。Go SDK のサンプル を参照してください。
Momento SDKをインストールする
Goプロジェクトを作成したら、Momento Go SDKをインストールします。
go get github.com/momentohq/client-sdk-go
APIキーの設定
Momentoで認証するにはMomento API keyが必要です。 Momento Web Console](https://console.gomomento.com/caches)から取得できます。 トークンを取得したら、Momento クライアントが利用できるように環境変数に保存します:
export MOMENTO_API_KEY=<your Momento token here>
Note: セキュリティ強化のためには、トークンを環境変数ではなく、AWS Secret ManagerやGCP Secret Managerのようなものに格納するのがベストプラクティスだが、ここではデモのために使用しています。
ライブラリをインポートし、CacheClient オブジェクトを作成します。
まず、必要なインポートを取り込み、メイン機能を設定する。
package main
import (
"context"
"errors"
"log"
"time"
"github.com/google/uuid"
"github.com/momentohq/client-sdk-go/auth"
"github.com/momentohq/client-sdk-go/config"
"github.com/momentohq/client-sdk-go/config/logger"
"github.com/momentohq/client-sdk-go/momento"
"github.com/momentohq/client-sdk-go/responses"
)
func main() {
fmt.Println("Hello, world.")
}
次に、Momento Cache とのやりとりに使用する CacheClient オブジェクトをインスタンス化します。
context := context.Background()
credentialProvider, err = auth.NewEnvMomentoTokenProvider("MOMENTO_API_KEY")
if err != nil {
panic(err)
}
defaultTtl := 60 * time.Second
eagerConnectTimeout := 30 * time.Second
client, err = momento.NewCacheClientWithEagerConnectTimeout(
config.LaptopLatest(),
credentialProvider,
defaultTtl,
eagerConnectTimeout,
)
if err != nil {
panic(err)
}
client.Ping(context)
Momento Cacheに新しいキャッシュを作成する。
この機能を使用して、アカウントに新しいキャッシュを作成します。
_, err := client.CreateCache(ctx, &momento.CreateCacheRequest{
CacheName: cacheName,
})
if err != nil {
panic(err)
}