24 lines
429 B
Go
Raw Normal View History

2025-02-21 18:42:56 +01:00
package context
import (
"context"
2025-02-22 09:42:15 +01:00
"forge.cadoles.com/wpetit/clearcase/internal/core/model"
2025-02-21 18:42:56 +01:00
"github.com/pkg/errors"
)
const keyUser = "user"
2025-02-22 09:42:15 +01:00
func User(ctx context.Context) *model.User {
user, ok := ctx.Value(keyUser).(*model.User)
2025-02-21 18:42:56 +01:00
if !ok {
panic(errors.New("no user in context"))
}
return user
}
2025-02-22 09:42:15 +01:00
func SetUser(ctx context.Context, user *model.User) context.Context {
2025-02-21 18:42:56 +01:00
return context.WithValue(ctx, keyUser, user)
}