models

package
v0.0.0-...-8982ac9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 5, 2021 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Meetup

type Meetup struct {
	Model
	UUID            *uuid.UUID       `gorm:"primaryKey;type:uuid;not null" json:"uuid"`
	Country         *string          `gorm:"type:varchar(255);not null" json:"country"`
	City            *string          `gorm:"type:varchar(255);not null" json:"city"`
	Location        *string          `gorm:"type:varchar(255);not null" json:"location"`
	Duration        *int64           `gorm:"not null" json:"duration"`
	Time            *strfmt.DateTime `gorm:"not null" json:"time"`
	Tags            Tags             `gorm:"type:jsonb;not null;" json:"tags"`
	RegistrationURL string           `gorm:"type:varchar(255);" json:"registrationUrl"`
	Image           string           `gorm:"type:varchar(255);" json:"image"`
	Speakers        UUIDs            `gorm:"type:jsonb;" json:"speaker"`
	Sponsors        UUIDs            `gorm:"type:jsonb;" json:"sponsors"`
	Status          bool             `json:"status"`
}

func (Meetup) Sanitize

func (m Meetup) Sanitize() error

func (Meetup) ToAPIMeetup

func (m Meetup) ToAPIMeetup() *api_model.Meetup

type MeetupBuilder

type MeetupBuilder struct {
	// contains filtered or unexported fields
}

func NewMeetupBuilder

func NewMeetupBuilder() *MeetupBuilder

func (*MeetupBuilder) Build

func (m *MeetupBuilder) Build() (Meetup, error)

func (*MeetupBuilder) SetCity

func (m *MeetupBuilder) SetCity(city *string) *MeetupBuilder

func (*MeetupBuilder) SetCountry

func (m *MeetupBuilder) SetCountry(country *string) *MeetupBuilder

func (*MeetupBuilder) SetDuration

func (m *MeetupBuilder) SetDuration(duration *int64) *MeetupBuilder

func (*MeetupBuilder) SetImage

func (m *MeetupBuilder) SetImage(image string) *MeetupBuilder

func (*MeetupBuilder) SetLocation

func (m *MeetupBuilder) SetLocation(location *string) *MeetupBuilder

func (*MeetupBuilder) SetRegistrationURL

func (m *MeetupBuilder) SetRegistrationURL(registrationURL string) *MeetupBuilder

func (*MeetupBuilder) SetSpeakers

func (m *MeetupBuilder) SetSpeakers(speakers UUIDs) *MeetupBuilder

func (*MeetupBuilder) SetSponsors

func (m *MeetupBuilder) SetSponsors(sponsors UUIDs) *MeetupBuilder

func (*MeetupBuilder) SetStatus

func (m *MeetupBuilder) SetStatus(status bool) *MeetupBuilder

func (*MeetupBuilder) SetTags

func (m *MeetupBuilder) SetTags(tags Tags) *MeetupBuilder

func (*MeetupBuilder) SetTime

func (m *MeetupBuilder) SetTime(time *strfmt.DateTime) *MeetupBuilder

func (*MeetupBuilder) SetUUID

func (m *MeetupBuilder) SetUUID(uuid *uuid.UUID) *MeetupBuilder

type Model

type Model struct {
	CreatedAt time.Time      `json:"created_at"`
	UpdatedAt time.Time      `json:"updated_at"`
	DeletedAt gorm.DeletedAt `gorm:"index" json:"deleted_at"`
}

type Speaker

type Speaker struct {
	Model
	UUID       *uuid.UUID `gorm:"primaryKey;type:uuid" json:"uuid"`
	MeetupUUID *uuid.UUID `gorm:"type:uuid;not null" json:"meetup_uuid"`
	Name       *string    `gorm:"type:varchar(255);not null" json:"name"`
	Position   *string    `gorm:"type:varchar(255);not null" json:"position"`
	Company    *string    `gorm:"type:varchar(255);not null" json:"company"`
	Title      *string    `gorm:"type:varchar(255);not null" json:"title"`
	Image      *string    `gorm:"type:varchar(255);not null" json:"image"`
}

func (Speaker) Sanitize

func (s Speaker) Sanitize() error

func (Speaker) ToAPIMeetup

func (s Speaker) ToAPIMeetup() *api_model.Speaker

type SpeakerBuilder

type SpeakerBuilder struct {
	// contains filtered or unexported fields
}

func NewSpeakerBuilder

func NewSpeakerBuilder() *SpeakerBuilder

func (*SpeakerBuilder) Build

func (m *SpeakerBuilder) Build() (Speaker, error)

func (*SpeakerBuilder) SetCompany

func (m *SpeakerBuilder) SetCompany(company *string) *SpeakerBuilder

func (*SpeakerBuilder) SetImage

func (m *SpeakerBuilder) SetImage(image *string) *SpeakerBuilder

func (*SpeakerBuilder) SetMeetupUUID

func (m *SpeakerBuilder) SetMeetupUUID(uuid *uuid.UUID) *SpeakerBuilder

func (*SpeakerBuilder) SetName

func (m *SpeakerBuilder) SetName(name *string) *SpeakerBuilder

func (*SpeakerBuilder) SetPosition

func (m *SpeakerBuilder) SetPosition(position *string) *SpeakerBuilder

func (*SpeakerBuilder) SetTitle

func (m *SpeakerBuilder) SetTitle(title *string) *SpeakerBuilder

func (*SpeakerBuilder) SetUUID

func (m *SpeakerBuilder) SetUUID(uuid *uuid.UUID) *SpeakerBuilder
type Sponsor struct {
	Model
	UUID  *uuid.UUID `gorm:"primaryKey;type:uuid" json:"uuid"`
	Name  *string    `gorm:"type:varchar(255);not null" json:"name"`
	Image *string    `gorm:"type:varchar(255);not null" json:"image"`
}

func (Sponsor) Sanitize

func (s Sponsor) Sanitize() error

func (Sponsor) ToAPIMeetup

func (s Sponsor) ToAPIMeetup() *api_model.Sponsor

type SponsorBuilder

type SponsorBuilder struct {
	// contains filtered or unexported fields
}

func NewSponsorBuilder

func NewSponsorBuilder() *SponsorBuilder

func (*SponsorBuilder) Build

func (m *SponsorBuilder) Build() (Sponsor, error)

func (*SponsorBuilder) SetImage

func (m *SponsorBuilder) SetImage(image *string) *SponsorBuilder

func (*SponsorBuilder) SetName

func (m *SponsorBuilder) SetName(name *string) *SponsorBuilder

func (*SponsorBuilder) SetUUID

func (m *SponsorBuilder) SetUUID(uuid *uuid.UUID) *SponsorBuilder

type Tags

type Tags []string

func (*Tags) Scan

func (t *Tags) Scan(value interface{}) error

implements sql.Scanner interface

func (Tags) Value

func (t Tags) Value() (driver.Value, error)

implement driver.Valuer interface

type UUIDs

type UUIDs []uuid.UUID

func NewUUIDs

func NewUUIDs(uuidStringList []string) (UUIDs, error)

func (UUIDs) ArrayString

func (u UUIDs) ArrayString() []string

func (*UUIDs) Scan

func (u *UUIDs) Scan(value interface{}) error

implements sql.Scanner interface

func (UUIDs) Value

func (u UUIDs) Value() (driver.Value, error)

implement driver.Valuer interface

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL