タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

golangに関するhiro14akiのブックマーク (7)

  • 逆引きGolang (日付と時刻)

    現在の時刻を取得する 時刻オブジェクトを作成する 時刻を任意のフォーマットで扱う 時刻オブジェクトを文字列に変換する 時刻に任意の時間を加減する 2つの時刻の差を求める 時刻中の曜日を日語に変換する UNIXタイムをTimeオブジェクトに変換する 現在の日付を求める 日付オブジェクトを文字列に変換する 日付オブジェクトを作成する 指定の日付が存在するかどうか調べる ユリウス日から日付オブジェクトを作成する 何日後、何日前の日付を求める 何ヶ月後、何ヶ月前の日付を求める うるう年かどうか判定する 日付オブジェクトの年月日・曜日を個別に扱う 文字列の日付を日付オブジェクトに変換する 現在の時刻を取得する package main import "fmt" import "time" func main() { t := time.Now() fmt.Println(t) // => "201

    hiro14aki
    hiro14aki 2021/01/27
    日付の出力とか
  • Quick Start | golangci-lint

  • Go言語で構造体をValidation

    Table of Contents はじめに Go言語で開発しているとstructのフィールドを検証したくなることはないでしょうか。 例えば、ユーザからの入力を受け取るインタフェース部分などです。 functionやreceiverを使えば目的を達成することはできます。 しかし、都度if文や定義が必要になり泥臭く感じることはないでしょうか。 記事ではvalidatorというライブラリを使ってそれをスマートに解決します。

    Go言語で構造体をValidation
    hiro14aki
    hiro14aki 2021/01/27
    validation
  • GraphQLのN+1問題を解決する DataLoaderの使い方 - 一休.com Developers Blog

    こんにちは。宿泊事業部の宇都宮です。この記事では、GraphQLサーバ実装時に遭遇するN+1問題と、その解決のために使えるライブラリを紹介します。 フィールド単位でresolverを用意する N+1問題 GoのDataLoaderライブラリ DataLoaderの仕組み DataLoaderのサンプルコード DataLoaderとDataDog APM むすび 採用情報 フィールド単位でresolverを用意する GraphQLでは、クライアントのクエリに応じてオンデマンドに結果を取得できます。 たとえば、以下のクエリを投げると… { accommodation(accommodationId: "00001050") { name } } 以下のようなレスポンスが取得できます。 { "data": { "accommodation": { "name": "マンダリン オリエンタル 東

    GraphQLのN+1問題を解決する DataLoaderの使い方 - 一休.com Developers Blog
  • A Tour of Go

    A Tour of Go

  • Let's EncryptがはまったGolangの落とし穴 - ぼちぼち日記

    0. 短いまとめ 300万以上の証明書の失効を迫られたLet's Encryptのインシデントは「Golangでよくある間違い」と書かれているようなバグが原因でした。 1. はじめに、 Let's Encryptは、無料でサーバ証明書を自動化して発行するサービスを行う非営利団体として2014年に設立されました。 2015年にサービス開始されると証明書の発行数はぐんぐん伸び、先月末のプレスリリースでは累計10億枚のサーバ証明書を発行したことがアナウンスされました「Let's Encrypt Has Issued a Billion Certificates」。CTLogの調査から、2020年2月末の時点では有効な全証明書の38.4%がLet's Encryptの証明書であるとみられています「Certificate Validity Dates」。 無料の証明書を提供してもらえるのは非常に嬉し

    Let's EncryptがはまったGolangの落とし穴 - ぼちぼち日記
  • GolangでSlack Interactive Messageを使ったBotを書く - Mercari Engineering Blog

    SREの@deeeet です。 MercariではSlack Botを使い様々な業務の自動化を行っています。例えばメインのAPIのReleaseはBotによる自動化がされており、JPとUSとUKの3拠点で1日に10回以上のReleaseをSlack上で実現しています(これ以外にも多くの事例があります)。 これまでのSlack Botは基的には文字ベースでのやり取りが普通でした(グラフなどの画像を返答として利用することはあります)が、SlackはよりInteractiveなやりとりを実現できるInteractive Messageという仕組みも提供しています。これによりButtonによる決定やMenuによる選択といったアクションをユーザにとらせることができるようになります。 Buttonの仕組み自体は古くから提供されていましたが他のTeamへの配布が前提でありOAuthの仕組みを準備する必

    GolangでSlack Interactive Messageを使ったBotを書く - Mercari Engineering Blog
  • 1