— name: UserOnlineUpdate :exec
UPDATE user_online
SET online = @online
WHERE user_id = @user_id;
queries.UserOnlineUpdate(ctx, dbs.UserOnlineUpdateParams{
UserID: pair.UserID,
Online: pgtype.Timestamp{
Time: time.Unix(pair.Timestamp, 0).UTC(),
Valid: true,
},
})
не сподобалось в sqlc, що не можливо розділити SET и WHERE параметри . щоб генерувати сигнатуру метода наприклад так
queries.UserOnlineUpdateById(ctx , userId , dbs.UserOnlineUpdateParams)
Проблема в тому не подивишся шаблон sql, я не зрозумію, що куди йде,в
все зрозуміло, але бувають не такі очевидні . Про префікси я теж думав, вони вирішують проблему, але мені якось дико виглядае.