Don't forget enums. And lets get rid of the insane := syntax that makes no sense when basically every function is returning 2 values. Not to mention shadowing bugs like this:
var cursor int64 = 0
for {
rows, cursor, err := db.PaginatedRows(cursor)
...
}