Yōten: A social tracker for your language learning journey built on the atproto.
at master 26 lines 425 B view raw
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}