AllIsHackedOff

Just a memo, just a progress

2018-01-01から1年間の記事一覧

KtorのCORSがchromeのPreflight Requestに対してうまく働かなくてハマった問題

経緯 Kotlinを書いているうち - 適度にシュッとしている点 - Nullableをハンドリングできる点 - Collection系の関数があるところ - IntelliJとの相性抜群 などに惹かれたのでAPIでも書いてみようと軽そうなKtorを触ることに。 発見した問題 ChromeからのCORS…

KotlinでPrivate Methodをテスト

[2] の方法で実施しようとしたら trySetAccessible が解決できなくて gradle test がエラーになった。 IntelliJでは補完が効いているので謎である。詰まっていても先に進まないので[2]の方法を試したらうまくいった。 @Test fun test6() { val tc = TitleCon…

Goで静的ファイルのバイナリ埋め込み

go-bindata が死んでからあんまりやっていなかったけどAWS Lambda上でテンプレートファイルを読んで処理するプログラムを書くことになり、 一時ファイルの置き場やらデプロイやらで面倒なことをしたくなかったのでシングルバイナリにまとめることに github.c…

GoでSemantic Versionを適当にparseするパッケージ

久々の更新 今回Semantic Versionをparseするパッケージ探していて思ったのですが、awesome-goもアレげだし、普通のgopher勢は 欲しいパッケージをどこで探しているのだろうか? Gopher勢の場合、自前で作っちゃう勢が多そうなイメージがありますがRubyでい…

GoでDynamoDBのUpdateItemを呼ぶ場合の例

DynamoDBの更新は2種類存在する PutItem Creates a new item, or replaces an old item with a new item. If an item that has the same primary key as the new item already exists in the specified table, the new item completely replaces the existin…