1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
package sctx import "context" type ( HTTPRequestIDKey struct{} requestHostKey struct{} ) func SetHost(ctx context.Context, domain string) context.Context { return context.WithValue(ctx, requestHostKey{}, domain) } func GetHost(ctx context.Context) string { v, ok := ctx.Value(requestHostKey{}).(string) if ok { return v } return "" }