github.com/linapex/ethereum-dpos-chinese@v0.0.0-20190316121959-b78b3a4a1ece/swarm/sctx/sctx.go (about) 1 2 //<developer> 3 // <name>linapex 曹一峰</name> 4 // <email>linapex@163.com</email> 5 // <wx>superexc</wx> 6 // <qqgroup>128148617</qqgroup> 7 // <url>https://jsq.ink</url> 8 // <role>pku engineer</role> 9 // <date>2019-03-16 12:09:49</date> 10 //</624342679110553600> 11 12 package sctx 13 14 import "context" 15 16 type ContextKey int 17 18 const ( 19 HTTPRequestIDKey ContextKey = iota 20 requestHostKey 21 ) 22 23 func SetHost(ctx context.Context, domain string) context.Context { 24 return context.WithValue(ctx, requestHostKey, domain) 25 } 26 27 func GetHost(ctx context.Context) string { 28 v, ok := ctx.Value(requestHostKey).(string) 29 if ok { 30 return v 31 } 32 return "" 33 } 34