...
1 package authremote
2
3 import (
4 "context"
5 ge "golang.conradwood.net/apis/goeasyops"
6 "golang.conradwood.net/go-easyops/tokens"
7 "golang.conradwood.net/go-easyops/utils"
8 "google.golang.org/grpc/metadata"
9 )
10
11 func DIS_contextFromStruct(ctx context.Context, inctx *ge.InContext) context.Context {
12 bs, err := utils.Marshal(inctx)
13 if err != nil {
14 panic("cannot marshal context")
15 }
16 newmd := metadata.Pairs(tokens.METANAME, bs)
17 nctx := metadata.NewOutgoingContext(ctx, newmd)
18 return nctx
19 }
20
View as plain text