Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Account ¶
type Account struct { ID uint `json:"id" gorm:"primaryKey"` Login string `json:"login" gorm:"unique"` Email string `json:"email" gorm:"unique"` Icon string `json:"icon"` Password string `json:"password"` Role string `json:"role"` Versions []Version `json:"versions" gorm:"foreignKey:Author"` Descriptions []Description `json:"descriptions" gorm:"foreignKey:Author"` Tests []Test `json:"tests" gorm:"foreignKey:Author"` }
type AccountAPI ¶
type AccountDTO ¶
type Description ¶
type DescriptionDTO ¶
type Implementation ¶
type Implementation struct { Name string `json:"name" gorm:"primaryKey"` LanguageID uint `json:"language"` Versions []Version `json:"versions" gorm:"foreignKey:Implementation"` Description []Description `json:"description" gorm:"foreignKey:Implementation"` InArgs pq.StringArray `json:"in_args" gorm:"type:text[]"` OutArgs pq.StringArray `json:"out_args" gorm:"type:text[]"` }
type ImplementationDTO ¶
type Language ¶
type Language struct { ID uint `json:"language_id" gorm:"primaryKey"` Name string `json:"name" gorm:"index:lang_name_and_version,unique"` Version string `json:"version" gorm:"index:lang_name_and_version,unique"` Libraries []Library `json:"libraries" gorm:"foreignKey:LanguageID"` Implementations []Implementation `json:"implementations" gorm:"foreignKey:LanguageID"` }
type LanguageDTO ¶
type Library ¶
type Library struct { ID uint `json:"library_id" gorm:"primaryKey"` Name string `json:"name" gorm:"index:lib_name_and_version,unique"` Version string `json:"version" gorm:"index:lib_name_and_version,unique"` LanguageID uint `json:"language_id"` Versions []Version `json:"versions" gorm:"many2many:version_libraries"` }
type LibraryDTO ¶
type Test ¶
type Test struct { ID uint `json:"id" gorm:"primaryKey"` InArgs pq.StringArray `json:"in_args" gorm:"type:text[]"` OutArgs pq.StringArray `json:"out_args" gorm:"type:text[]"` Description string `json:"description"` Implementation string `json:"implementation"` Author uint `json:"author"` }
type TreeMinimized ¶
type Version ¶
type Version struct { Name string `json:"name" gorm:"primaryKey"` Code string `json:"code"` Date time.Time `json:"date"` Author uint `json:"author"` Implementation string `json:"implementation"` Tags []Tag `json:"versions" gorm:"many2many:version_tags"` Libraries []Library `json:"libraries" gorm:"many2many:version_libraries"` }
type VersionDTO ¶
type VersionDTO struct { Name string `json:"name"` Code string `json:"code"` Link string `json:"link"` Implementation string `json:"implementation"` LibraryName string `json:"library_name"` LibraryVersion string `json:"library_version"` Category string `json:"category"` Content string `json:"content"` }
Click to show internal directories.
Click to hide internal directories.