eventmgmt

package
v0.0.0-...-9ace066 Latest Latest
Warning

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

Go to latest
Published: Oct 14, 2020 License: MIT Imports: 14 Imported by: 0

Documentation

Overview

Package eventmgmt to handle requests the various event management tools out there

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AppendYoutubeLinktoDesc

func AppendYoutubeLinktoDesc(desc, link string) string

func ConvertDescriptionToMeetupHTML

func ConvertDescriptionToMeetupHTML(desc string) string

func ConvertMeetupHTMLToText

func ConvertMeetupHTMLToText(desc string) string

func WithFeaturedPhoto

func WithFeaturedPhoto(photoID string) func(url.Values)

Types

type Event

type Event struct {
	ID          string
	StartTime   time.Time
	Name        string
	Description string
	IsWebinar   bool
	IsPublic    bool
	WebinarLink string
	// Meetup organizer
	Organizers []string
	// Time in minutes
	// This is temporarily set
	Duration int
}

func NewEvent

func NewEvent(name, description, startTime string) (Event, error)

type EventMgmt

type EventMgmt interface {
	ListUpcomingEvents(ctx context.Context) ([]Event, error)
	ListPastEvents(ctx context.Context) ([]Event, error)
	GetEvent(ctx context.Context) (Event, error)
	CreateEvent(ctx context.Context, e Event) (Event, error)
}

type Meetup

type Meetup struct {
	OrganizerMapping map[string]string
	// contains filtered or unexported fields
}

func NewMeetup

func NewMeetup(logger logger.Logger, client *http.Client, meetupGroup, accessToken string, organizerMapping map[string]string) Meetup

func (*Meetup) CreateDraftEvent

func (m *Meetup) CreateDraftEvent(ctx context.Context, e Event) (Event, error)

func (*Meetup) GetEvent

func (m *Meetup) GetEvent(ctx context.Context, id string) (Event, error)

func (*Meetup) ListPastEvents

func (m *Meetup) ListPastEvents(ctx context.Context) ([]Event, error)

ListPastEvents list out all upcoming events on meetup page

func (*Meetup) ListUpcomingEvents

func (m *Meetup) ListUpcomingEvents(ctx context.Context) ([]Event, error)

ListUpcomingEvents list out all upcoming events on meetup page

func (*Meetup) UpdateEvent

func (m *Meetup) UpdateEvent(ctx context.Context, e Event, f ...func(url.Values)) (Event, error)

func (*Meetup) UploadPhoto

func (m *Meetup) UploadPhoto(ctx context.Context, eventID, photoFilePath string) (string, error)

type MeetupEventHost

type MeetupEventHost struct {
	ID       int    `json:"id"`
	Intro    string `json:"intro"`
	JoinDate int64  `json:"join_date"`
	Name     string `json:"name"`
}

type MeetupEventResp

type MeetupEventResp struct {
	Created       int64             `json:"created"`
	Description   string            `json:"description"`
	Duration      int64             `json:"duration"`
	ID            string            `json:"id"`
	IsOnlineEvent bool              `json:"is_online_event"`
	Link          string            `json:"link"`
	Name          string            `json:"name"`
	Status        string            `json:"status"`
	Time          int64             `json:"time"`
	HowToFindUs   string            `json:"how_to_find_us"`
	EventHosts    []MeetupEventHost `json:"event_hosts"`
}

type MeetupFeaturedPhoto

type MeetupFeaturedPhoto struct {
	BaseURL     string `json:"base_url"`
	HighresLink string `json:"highres_link"`
	ID          string `json:"id"`
	PhotoLink   string `json:"photo_link"`
	ThumbLink   string `json:"thumb_link"`
	Type        string `json:"type"`
}

Jump to

Keyboard shortcuts

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