github.com/oskarth/go-ethereum@v1.6.8-0.20191013093314-dac24a9d3494/swarm/sctx/sctx.go (about)

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