Files
tinyauth/internal/types/types.go
2025-01-21 18:13:18 +02:00

34 lines
729 B
Go

package types
type LoginQuery struct {
RedirectURI string `url:"redirect_uri"`
}
type LoginRequest struct {
Username string `json:"username"`
Password string `json:"password"`
}
type User struct {
Username string
Password string
}
type UserList struct {
Users []User
}
type Config struct {
Port int `validate:"number" mapstructure:"port"`
Address string `mapstructure:"address, ip4_addr"`
Secret string `validate:"required,len=32" mapstructure:"secret"`
AppURL string `validate:"required,url" mapstructure:"app-url"`
Users string `mapstructure:"users"`
UsersFile string `mapstructure:"users-file"`
CookieSecure bool `mapstructure:"cookie-secure"`
}
type UserContext struct {
Username string
IsLoggedIn bool
}