ブックマーク / engineering.nature.global (2)

  • Golang GenericsでREST APIを作る - Nature Engineering Blog

    Go 1.18が出てしばらく経ちました。みなさんGenerics使っていますか? @maaashです。 これは Nature Engineering Blog祭 の2日目の記事です。 祭り 最初は歓喜し、mapやfilter的なfor文を少しずつgithub.com/samber/loに切り替えたり、 internalなsliceパッケージを作ってみたり。 ですが心のどこかで欲求不満が蓄積されていくのを感じていました。 使い尽くしていないのでその真価が理解できていなくて物足りないような、 こんなに面白いおもちゃが与えられたのに遊び尽くしていないような感覚です。 Genericsを使ったコードを書きたい!と思いながら日々の業務でREST APIを書いていると、、 あれ、これはかの When To Use Genericsの結論にある: If you find yourself writing

    Golang GenericsでREST APIを作る - Nature Engineering Blog
    versatile
    versatile 2022/06/15
    PSGI/Plack が onion だったか。言われてみたら・・・
  • Go で祝日判定をする github.com/soh335/shukujitsu を書きました - Nature Engineering Blog

    こんにちは北原です。 Natureのバックエンドはおおよそ Go で書かれています。3月にリリースしたNatureスマート電気も同じく Go で実装されています。 energy.nature.global Natureスマート電気を作るにあたって、いわゆる営業日の計算をする必要があり*1、当時小さく、メンテナンスを自分でしていける Go のライブラリがなかったので github.com/soh335/shukujitsu というものを作りました。 github.com インターフェイスとしては与えられた日付が祝日かどうかを判定するもののみを提供しており非常にシンプルな作りになっています。 if shukujitsu.IsShukujitsu(time.Now()) { fmt.Println("shukujitsu!") } こちらは内閣府から提供されている csv データをもとに作成され

    Go で祝日判定をする github.com/soh335/shukujitsu を書きました - Nature Engineering Blog
    versatile
    versatile 2021/11/05
    holiday とか JapaneseHoliday にしないのは自己主張かなぁ ruby のモジュールみたいなキラキラ感?
  • 1