タグ

2018年8月20日のブックマーク (8件)

  • Goのhttpパッケージだけでmiddlewareを実装する - oinume journal

    標準ライブラリのhttpパッケージだけでもmiddlewareは簡単に作れますよ、というお話。 おさらい: http.Handlerまたはhttp.HandlerFuncでやり取りする Goのhttp.Handlerやhttp.HandlerFuncをちゃんと理解する - oinume journalに書いたとおり、 http.ListenAndServe ServeMux.Handle に渡すのは http.Handler なので、何かしらのmiddlewareもこのinterfaceを満たすことを考えればよい。もしくは ServeMux.HandleFunc を使うのであれば http.HandlerFunc を使うでもよし。 middlewareはhttp.Handlerを引数に取り、http.Handlerを返す 例えば、 admin という名前のCookieを持っていないとアクセ

    Goのhttpパッケージだけでmiddlewareを実装する - oinume journal
  • jwt-goを用いた、GolangでのJWTの発行、認証について - Qiita

    GolangでJWT(JSON Web Token)を取り扱いたいと思い、jwt-goの使い方を調べました。 JWTについての説明は他の有益な解説サイトがあるので、そちらを参考にして下さい。 早速実装の説明に入ります。 Routing定義 main.goに、ルーティングの定義をします。この記事では、julienschmidt/httprouterを使用しています。 package main import ( "fmt" "html/template" "log" "net/http" "sync" "github.com/julienschmidt/httprouter" ) type templateHandler struct { once sync.Once filename string templ *template.Template } type API struct { ro

    jwt-goを用いた、GolangでのJWTの発行、認証について - Qiita
  • AWSのパスワード生成APIを触ってみた | DevelopersIO

    $ aws secretsmanager get-random-password { "RandomPassword": "h}';Ih+J46RLy&:{zH]0sHw7lU;}f<.>" } 来は AWS Secrets Manager でパスワードを定期変更する処理のために存在する模様ですが、汎用的な「パスワード生成 as a Service」としても使えるかと思います。 さっそく触ってみました。 使い方 API は secretsmanager:GetRandomPassword です。 長さ(PasswordLength) 含める文字の種類(IncludeXXX/ExcludeXXX/RequireEachIncludedType) 除外する文字(ExcludeCharacters) をオプションで指定します。 タイプ一覧 パスワードには以下のタイプを含めることができます。 タ

    AWSのパスワード生成APIを触ってみた | DevelopersIO
  • ShopifyのKubernetesとPaaSへの道程 - QCon NYでのNiko Kurtti氏の講演より

    あなたにとって重要なトピックや同僚の最新情報を入手しましょう最新の洞察とトレンドに関する最新情報を即座に受け取りましょう。 継続的な学習のために、無料のリソースに手軽にアクセスしましょうミニブック、トランスクリプト付き動画、およびトレーニング教材。 記事を保存して、いつでも読むことができます記事をブックマークして、準備ができたらいつでも読めます。

    ShopifyのKubernetesとPaaSへの道程 - QCon NYでのNiko Kurtti氏の講演より
  • Raspberry Piで最小サイズのバックアップを作成する | DevelopersIO

    1 はじめに Raspberry PiのSDカードを複製(バックアップ・リストア)するとき、下記の問題を感じることがあります。 16Gとかのカードに入っていると、バックアップイメージ自体が大きいのでコピーに時間がかかる バックアップイメージが大きくて場所を取る 同一メーカーの同サイズのSDにリストアしようとしてもブロック数の僅かな違いで失敗することがある 今回は、この問題を避けるために、SDカードのイメージを小さくバックアップする方法をまとめてみました。 便利なツールもあると思うのですが、私自身の勉強の兼ねて、すべての操作をコマンドラインで行っています。ddコマンドなど指定を誤るとシステムを壊わしてしまう恐れがありますので、もし、この記事を参考に作業される場合は、充分にご注意下さい。 2 パーティションの自動拡張 ダウンロードしたRASPBIANのイメージをSDカードにコピーして使用すると

    Raspberry Piで最小サイズのバックアップを作成する | DevelopersIO
  • 初めてのGitLab(RHEL7) - Qiita

    今更ながらGitLabのインストールから最低限の使い方までを記載してみました。 探してみると超初心者にもわかるGitLabの情報って意外と少ないのかなって感じました。 筆者が今回GitLabに触れるまでは「Gitでプッシュ」って言われてもさっぱりわからずいつもGoogle博士に聞いてました。 その状態でいきなり使って!って言われて泣きそうになりました。 ズバリ今回の目標はGITについて何にも知らない人がとりあえず使えるようになるまでを考えて投稿しました。 願わくば筆者と同じ局面に至った人の蜘蛛の糸になるように! ■環境説明 RHEL7を使って作業をします。サーバ1台にクライアント1台構成になります。これも元々Windowsばっかりだった筆者が地獄見た経験からです(泣) 6と7変わりすぎ!!!! | マシン | Server | Client | |:-:|:-:|:-:|:-:| | OS

    初めてのGitLab(RHEL7) - Qiita
  • Sphinx執筆環境をWindowsに構築する手順 - Qiita

    この記事はWindowsにてSphinxによるドキュメントを執筆する環境構築の手順を記載します。 Sphinxを利用するプロジェクトに新規メンバーが増えた際に説明が必要となったため書いた記事です。 基的な文法などはユーザーグループサイトに記載がありますので、記事では割愛します。 Sphinxとは reStructuredText形式で記述した文章をHTMLやePub、PDF(LaTeX経由)へ出力できる素敵なツールです。 Pythonのドキュメントを作成するために作られたツールのため、Pythonで動作します。 詳細は日のSphinxユーザグループにより和訳されたオフィシャルページを確認しましょう。 http://www.sphinx-doc.org/ja/stable/index.html なにがいいの? 例えば、Wordと比較すると以下のようなメリットがあります。 文章を記述する

    Sphinx執筆環境をWindowsに構築する手順 - Qiita
  • サービスメッシュについて調査してみた件 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? はじめに 最近、Kubernetesを中心としたコンテナ環境やマイクロサービスの文脈において、「サービスメッシュ」「Istio」というキーワードを聞く機会が増えています。 「Istio」は、2018/7/31にバージョン1.0に到達したことが発表され、ますます注目されるオープンソースソフトウェアとなっています。また、自分が所属しているSIerであっても、最近「サービスメッシュ」という言葉を聞く機会が増えてきています。 記事では、サービスメッシュの概要から、サービスメッシュを実現するソフトウェアについて、Web上の情報などを元に調査した

    サービスメッシュについて調査してみた件 - Qiita