メモ go-swaggerでcookieをsetする

middleware.Responder を実装してCookieをsetする. func Handler(params foo.Requestparams) middleware.Responder { ... 何らかの処理 ... return NewSetCookieResponder(foo.NewSetCookieOK().WithPayload(&models.SetCookieResponse{})) } type SetCookieResponder struct { responder middleware.Responder } func NewSetCookieResponder(responder middleware.Responder) *SetCookieResponder { return &SetCookieResponder{ responder: responder, } } func (l *SetCookieResponder) WriteResponse(rw http.ResponseWriter, p runtime.Producer) { http.SetCookie(rw, &http.Cookie{ Name: "some token name", Value: "hogehogehoge", Domain: "localhost", Path: "/", HttpOnly: true, Secure: true, Expires: time.Now().Add(7 * 24 * time.Hour), SameSite: http.SameSiteStrictMode, }) l.responder.WriteResponse(rw, p) }

2月 5, 2021

電話番号の判定やりたくて

電話番号の判定をやりたくてつくり始めた. 一応ルールがあるらしい. 細かい解説はqiitaに存在していたので割愛する. とりあえず作り始めたやつはこれ(tel-num-parser). 使い方 参考実装です. 電話番号であるかどうかと種別が取得できます. package main import ( "fmt" tnp "github.com/ieee0824/go-tel-num-parser-jp" ) var telList = map[string]string{ "東京都庁": "03-5321-1111", "東京都庁2": "03(5321)1111", "東京都庁3": "0353211111", "国土交通省": "03-5253-4150", } func main() { for k, v := range telList { fmt.Print(k + ": ") fmt.Println(tnp.IsTelNumber(v)) } }

11月 8, 2018