type Username string
return Username{username}
return Username(username)
A caller can just say:
// This is returning an error for some reason, so let's do it directly. // username, err := parsers.NewUsername(raw) username := parsers.Username(raw)
var u Username u = "<hello>" // Implicitly converts from string to Username