表題が全てなので、コードだけのせます
import (
"github.com/aws/aws-dax-go/dax"
"github.com/guregu/dynamo"
)
func main() {
cfg := dax.DefaultConfig()
daxClient, err := dax.New(cfg)
if err != nil {
return nil, err
}
dynamo.NewFromIface(daxClient)
}
(cfgには本来エンドポイントなど指定する必要がありますが、コンパイルが通ることを示したいだけなので無視してください)
dynamoにはNewFromIfaceというコンストラクタ関数があり、dynamodbiface.DynamoDBAPIインターフェイスを引数にとります。
dax.Newで返るDAX構造体のポインタはこのインターフェイスを満たしているために、コンパイルが通るという話です。
表題が?で終わっているのは、まだ実際にDAXに向けて叩いてないから。(大丈夫だったら表題修正します)
誰かやってる人いるだろうと思ったけど、見つからなかったので共有。
PS
ローカルで動くDAXが欲しい