39 lines
932 B
Go
39 lines
932 B
Go
package domain
|
|
|
|
// Person represents a person with their details
|
|
type Person struct {
|
|
Name string `json:"name"`
|
|
Surname string `json:"surname"`
|
|
Gender string `json:"gender"`
|
|
Born int `json:"born"`
|
|
City string `json:"city"`
|
|
Job string `json:"-"` // Not exported to JSON, used only for categorization
|
|
Tags []string `json:"tags"`
|
|
}
|
|
|
|
// Tag represents available categorization tags
|
|
type Tag string
|
|
|
|
const (
|
|
TagIT Tag = "IT"
|
|
TagTransport Tag = "transport"
|
|
TagEdukacja Tag = "edukacja"
|
|
TagMedycyna Tag = "medycyna"
|
|
TagPracaZLudźmi Tag = "praca z ludźmi"
|
|
TagPracaZPojazdami Tag = "praca z pojazdami"
|
|
TagPracaFizyczna Tag = "praca fizyczna"
|
|
)
|
|
|
|
// AvailableTags returns all available tags
|
|
func AvailableTags() []Tag {
|
|
return []Tag{
|
|
TagIT,
|
|
TagTransport,
|
|
TagEdukacja,
|
|
TagMedycyna,
|
|
TagPracaZLudźmi,
|
|
TagPracaZPojazdami,
|
|
TagPracaFizyczna,
|
|
}
|
|
}
|