Yōten: A social tracker for your language learning journey built on the atproto.
1package db
2
3import (
4 "strings"
5
6 "golang.org/x/text/cases"
7 "golang.org/x/text/language"
8)
9
10func ToPtr[T any](v T) *T {
11 return &v
12}
13
14func ToTitleCase(str string) string {
15 caser := cases.Title(language.English)
16 titleStr := caser.String(str)
17 return titleStr
18}
19
20// Generates `?, ?, ?` for SQL IN clauses.
21func GetPlaceholders(count int) string {
22 if count < 1 {
23 return ""
24 }
25 return strings.Repeat("?,", count-1) + "?"
26}