DP
Size: a a a
DP
RS
RS
RS
DestroySession(
ctx context.Context,
id SessionID,
checkOwner func(actualOwner UserID) error,
) error
RS
func (s ExampleImplementation) DestroySession(
ctx context.Context,
id SessionID,
checkOwner func(actualOwner UserID) error,
) error {
t := db.NewTransaction()
s := t.Query(“session {owner, …} where id = %s”, id)
if err := checkOwner(s.Owner); err != nil {
return err
}
t.Mutate(“delete “session where id = %s”, id)
return t.Commit()
}
VM
NG
DP
VM
DP
NG
RS
NG
VM
y
ВС
VM