package main import ( "context" "github.com/google/uuid" ) func GetUserById(ctx context.Context, userId uuid.UUID) (*User, error) { user, err := CacheGetUserById(userId) if err != nil { user = &User{Id: userId} err = PgGetWholeUser(ctx, user) if err != nil { return nil, err } } return user, nil } func GetUserByToken(ctx context.Context, token string) (*User, error) { userId, err := TokenValidateGetId(token) if err != nil { return nil, err } return GetUserById(ctx, userId) }