basebank / gophers-code-reading-party

Gophers Code Reading Party records
18 stars 1 forks source link

20210909 Gophers Code Reading Party #11

Closed budougumi0617 closed 1 year ago

budougumi0617 commented 3 years ago

9/9(木) 15:00〜16:00@ Zoom, BASE BANK, Inc.

参加者

@budougumi0617 @daisuzu @glassmonkey

お題

budougumi0617 commented 3 years ago

ちょっと狭いですが、次回のGophers Code Reading Partyの日程調整です! https://chouseisan.com/s?h=51729208c566415eae8ac513ce64a103

そろそろ木曜15~16時に固定してもいいかもしれない???

hgsgtk commented 3 years ago

Go error handling

https://zenn.dev/nekoshita/articles/097e00c6d3d1c9

budougumi0617 commented 3 years ago

9/9(木) 15:00〜16:00にしましょう!!!!!!!!!

budougumi0617 commented 3 years ago

新作wkwk

https://twitter.com/saki_engineer/status/1435224110452260866?s=20

budougumi0617 commented 3 years ago

今日はこちらです https://zoom.us/j/96235863335?pwd=bTNab2RQalhIeUNkKzd6N2diQmEzUT09

budougumi0617 commented 3 years ago

sakiパイセンの新作はこちら https://zenn.dev/hsaki/books/golang-httpserver-internal

budougumi0617 commented 3 years ago

最近ためになったヤツ。 https://qiita.com/behiron/items/791302d10b73813019eb

daisuzu commented 3 years ago

https://github.com/googleapis/google-api-go-client/blob/cdc727d9f7626656ba2d58b8a332d27f4654817c/transport/http/dial.go#L153-L158

budougumi0617 commented 3 years ago

すげえええ https://pkg.go.dev/net/http#Transport.Clone

https://github.com/googleapis/google-api-go-client/blob/cdc727d9f7626656ba2d58b8a332d27f4654817c/transport/http/dial.go#L153-L202

    // Copy http.DefaultTransport except for MaxIdleConnsPerHost setting,
    // which is increased due to reported performance issues under load in the GCS
    // client. Transport.Clone is only available in Go 1.13 and up.
    trans := clonedTransport(http.DefaultTransport)
    if trans == nil {
        trans = fallbackBaseTransport()
    }
    trans.MaxIdleConnsPerHost = 100

これもGCPという同一ホストを叩くAPIくらいあんとだから MaxIdleConnsPerHost を2→100にしてるのかな。

budougumi0617 commented 3 years ago

各言語ごとのGitHub trendを daily/weekly/monthly のRSSにしてくれてるやつ。 https://mshibanami.github.io/GitHubTrendingRSS/

ex: https://mshibanami.github.io/GitHubTrendingRSS/daily/go.xml

budougumi0617 commented 3 years ago

最近 Rust のCLIおおくなってきたね(一時期CLIだとだいたいGoだったけど https://zenn.dev/uzimaru0000/articles/look-at-json-pretty

budougumi0617 commented 3 years ago

lessがヘッダー固定しながらブラウジングできるようになった https://twitter.com/mattn_jp/status/1434764002266021889 https://github.com/gwsw/less/compare/55aa3f9b2e...5a4f60e7b9

budougumi0617 commented 3 years ago

Go1.18の話題をちょいちょい聞いていると凡人のわしは仕様理解できなくて取り残されそう https://gospecreading.connpass.com/event/223987/

budougumi0617 commented 3 years ago

https://zenn.dev/nobishii/articles/type_set_proposal_2#unions%E3%82%92%E6%A8%99%E6%BA%96%E5%BD%A2%E3%81%AB%E5%A4%89%E5%BD%A2%E3%81%99%E3%82%8B

type C interface {
    Number | ~string | MyFloat
    ~int8 | ~int16 | ~int32 | ~int64 | ~int | ~string | MyFloat
    Stringer
    ToInt() int
}

こういうのPRでだされたらたぶんギブアップなんだよな〜〜 でも「業務でtype paremtersのinterface独自定義ずるのは辞めましょう」とか言うと新卒の頃大嫌いだった「Java Genericsは禁止おじさん」とおなじになるんだよなあ

budougumi0617 commented 3 years ago

BANKのDBのread/write戦略 がんばってread/writeを切り替えるくんを書いてinterface経由で操作している。

type DB interface {}

type MultiDB struct {
    Master  *sqlx.DB
    Replica *sqlx.DB
}

func (m *MultiDB) BeginTx(ctx context.Context, opts *sql.TxOptions) (*sql.Tx, error) {
    return m.Master.BeginTx(ctx, opts)
}
daisuzu commented 3 years ago

https://github.com/evalphobia/wizard

budougumi0617 commented 3 years ago

スレーブ2台とか登録できる

    shardCluster01 := wizard.NewCluster(user01Master)
    shardCluster01.RegisterSlave(user01Slave01)
    shardCluster01.RegisterSlave(user01Slave02)
budougumi0617 commented 3 years ago

daisuzuさん最近も代表して負債返却中

budougumi0617 commented 3 years ago

毎週静的解析ツール作ってる by daisuzu-san

budougumi0617 commented 3 years ago

MF KESSAIのsinofaraさんが2021年に技術選択したらこんな構成にするで〜ってやっていたやつ https://github.com/shinofara/modern-go-application-for-me-2021

budougumi0617 commented 3 years ago

entのブログ読むのたのしい(更新多いし日本語訳とかもしてくれている) https://entgo.io/ja/blog/2021/09/02/ent-extension-api

budougumi0617 commented 3 years ago

GraphQLはいいぞ。というかReactのApolloがいいぞ(キャッシュ管理を全部Apolloがやってくれる)

budougumi0617 commented 3 years ago

vercel + firebase auth + hasuraで認証付き永続化サイトを無料で作れる https://hasura.io/pricing/

budougumi0617 commented 3 years ago

Newrelicも一人で使うなら分散トレースとか無料で使える https://newrelic.com/pricing

budougumi0617 commented 3 years ago

proposal review meeting っていうのがあって、ネタが思い浮かばなかったらこれからピックアップしていくと楽しそう

https://github.com/golang/go/issues/33502

budougumi0617 commented 3 years ago

次回からは隔週木曜日15~16時にしよう!!!

budougumi0617 commented 3 years ago

あ!再来週23日は祝日なので次回は30日にしようと思います 🙏