model

package
v0.0.0-...-c7b2723 Latest Latest
Warning

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

Go to latest
Published: Sep 30, 2017 License: MIT Imports: 21 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ATND

type ATND struct {
	ResultsReturned int `json:"results_returned"`
	ResultsStart    int `json:"results_start"`
	Events          []struct {
		Event struct {
			APIEventID  int       `json:"event_id"`
			Title       string    `json:"title"`
			Catch       string    `json:"catch"`
			Description string    `json:"description"`
			URL         string    `json:"event_url"`
			StartAt     time.Time `json:"started_at"`
			EndAt       time.Time `json:"ended_at"`
			//URL            time.Time `json:"url"`
			Limit          int       `json:"limit"`
			Address        string    `json:"address"`
			Place          string    `json:"place"`
			Lat            string    `json:"lat"`
			Lon            string    `json:"lon"`
			OwnerID        int       `json:"owner_id"`
			OwnerNickname  string    `json:"owner_nickname"`
			OwnerTwitterID string    `json:"owner_twitter_id"`
			Accepted       int       `json:"accepted"`
			Waiting        int       `json:"waiting"`
			UpdatedAt      time.Time `json:"updated_at"`
		} `json:"event"`
	} `json:"events"`
}

ATND http://api.atnd.org/

type Connpass

type Connpass struct {
	ResultsReturned int `json:"results_returned"`
	Events          []struct {
		URL           string `json:"event_url"`
		EventType     string `json:"event_type"`
		OwnerNickname string `json:"owner_nickname"`
		Series        struct {
			URL   string `json:"url"`
			ID    int    `json:"id"`
			Title string `json:"title"`
		} `json:"series"`
		UpdatedAt        time.Time `json:"updated_at"`
		Lat              string    `json:"lat"`
		StartAt          time.Time `json:"started_at"`
		HashTag          string    `json:"hash_tag"`
		Title            string    `json:"title"`
		APIEventID       int       `json:"event_id"`
		Lon              string    `json:"lon"`
		Waiting          int       `json:"waiting"`
		Limit            int       `json:"limit"`
		OwnerID          int       `json:"owner_id"`
		OwnerDisplayName string    `json:"owner_display_name"`
		Description      string    `json:"description"`
		Address          string    `json:"address"`
		Catch            string    `json:"catch"`
		Accepted         int       `json:"accepted"`
		EndAt            time.Time `json:"ended_at"`
		Place            string    `json:"place"`
	} `json:"events"`
	ResultsStart     int `json:"results_start"`
	ResultsAvailable int `json:"results_available"`
}

Connpass https://connpass.com/about/api/

type Doorkeeper

type Doorkeeper []struct {
	Event struct {
		Title       string    `json:"title"`
		APIEventID  int       `json:"id"`
		StartAt     time.Time `json:"starts_at"`
		EndAt       time.Time `json:"ends_at"`
		VenueName   string    `json:"venue_name"`
		Address     string    `json:"address"`
		Lat         string    `json:"lat"`
		Long        string    `json:"long"`
		Limit       int       `json:"ticket_limit"`
		PublishedAt time.Time `json:"published_at"`
		UpdatedAt   time.Time `json:"updated_at"`
		Group       int       `json:"group"`
		Banner      string    `json:"banner"`
		Description string    `json:"description"`
		URL         string    `json:"public_url"`
		Accepted    int       `json:"participants"`
		Waiting     int       `json:"waitlisted"`
	} `json:"event"`
}

Doorkeeper https://www.doorkeeperhq.com/developer/api

type Events

type Events struct {
	ID             int64              `datastore:"-" goon:"id" json:"id"`
	Identification string             `json:"identification" datastore:""`
	APIID          int                `json:"api_id" datastore:""`
	APIEventID     int                `json:"api_event_id" datastore:",noindex"`
	Title          string             `json:"title" datastore:",noindex"`
	Description    string             `json:"description" datastore:",noindex"`
	StartAt        time.Time          `json:"start_at" datastore:""`
	EndAt          time.Time          `json:"end_at" datastore:""`
	URL            string             `json:"url" datastore:",noindex"`
	Address        string             `json:"address" datastore:""`
	Place          string             `json:"place" datastore:""`
	Area           string             `json:"area" datastore:""`
	Coords         appengine.GeoPoint `json:"coords" datastore:""`
	Tags           []string           `json:"tags" datastore:",noindex"`
	Limit          int                `json:"limit" datastore:""`
	Accepted       int                `json:"accepted" datastore:""`
	Waiting        int                `json:"waiting" datastore:""`
	Pref           int                `json:"pref" datastore:""`
	CreatedAt      time.Time          `json:"created_at"`
	UpdatedAt      time.Time          `json:"updated_at"`
}

Events イベント情報

func (*Events) EventToEventShow

func (e *Events) EventToEventShow() *app.EventShow

EventToEventShow EventをEventShow構造体に移す

func (*Events) EventToEventTiny

func (e *Events) EventToEventTiny() *app.EventTiny

EventToEventTiny EventをEventShow構造体に移す

func (*Events) EventToSearchEvents

func (e *Events) EventToSearchEvents() *SearchEvents

EventToSearchEvents EventsをSearchEventsに格納する

type EventsDB

type EventsDB struct {
}

EventsDB DB

func (*EventsDB) Add

func (db *EventsDB) Add(appCtx context.Context, event *Events) (*Events, error)

Add レコードを追加して、追加したレコードを返す

func (*EventsDB) Delete

func (db *EventsDB) Delete(appCtx context.Context, id int64) error

Delete ID指定して、1件削除する

func (*EventsDB) Get

func (db *EventsDB) Get(appCtx context.Context, id int64) (*Events, error)

Get IDを指定し1件取得する

func (*EventsDB) Update

func (db *EventsDB) Update(appCtx context.Context, id int64, updateEvent *Events) (*Events, error)

Update id指定して、1件更新しその情報を返す

func (*EventsDB) Upsert

func (db *EventsDB) Upsert(appCtx context.Context, newEvent *Events, createdAt time.Time) (bool, error)

Upsert レコードが無ければ追加して、あれば更新する 更新したかどうかをboolで返す

type Parser

type Parser struct {
	URL      string
	APIType  int
	Token    string
	RespByte []byte

	Request *http.Request
	// contains filtered or unexported fields
}

Parser データ解析構造体

func NewParser

func NewParser(rawurl string, rawapi int, token string, r *http.Request) *Parser

NewParser Parser構造体を生成する

func (*Parser) ConvertingToJSON

func (p *Parser) ConvertingToJSON() (events []Events, err error)

ConvertingToJSON リクエストを投げてJSONパースをする

type SearchEvents

type SearchEvents struct {
	ID             string
	Identification string
	APIID          string
	Title          string
	Description    search.HTML
	StartAt        time.Time
	EndAt          time.Time
	URL            string
	Address        string
	Place          string
	Area           string
	Coords         appengine.GeoPoint
	Tags           string
	Limit          string
	Accepted       string
	Waiting        string
	Pref           string
	CreatedAt      time.Time
	UpdatedAt      time.Time
}

SearchEvents イベント検索用Document

func (*SearchEvents) SearchEventToEventTiny

func (s *SearchEvents) SearchEventToEventTiny() *app.EventTiny

SearchEventToEventTiny SearchEvent構造体をEventTinyにする

type SearchEventsDB

type SearchEventsDB struct {
	Iterator *search.Iterator
	// contains filtered or unexported fields
}

SearchEventsDB SearchAPIを使う

func NewSearchEventsDB

func NewSearchEventsDB(indexName string) *SearchEventsDB

NewSearchEventsDB SearchEventsDBを使うための初期処理と生成

func (*SearchEventsDB) Run

func (db *SearchEventsDB) Run(appCtx context.Context) (*search.Iterator, error)

Run 検索を実行する Cursorが存在する時は、即実行する

func (*SearchEventsDB) SetCursor

func (db *SearchEventsDB) SetCursor(appCtx context.Context, cursor string)

SetCursor ページングに使うカーソルを設定する

func (*SearchEventsDB) SetLimit

func (db *SearchEventsDB) SetLimit(appCtx context.Context, limit int)

SetLimit 読み込みLimit数を設定する

func (*SearchEventsDB) SetNotSearchID

func (db *SearchEventsDB) SetNotSearchID(appCtx context.Context, key *datastore.Key)

SetNotSearchID 既読しているIDを検索から除外する

func (*SearchEventsDB) SetPeriodDate

func (db *SearchEventsDB) SetPeriodDate(appCtx context.Context, target string, t interface{})

SetPeriodDate 日付範囲検索

func (*SearchEventsDB) SetPref

func (db *SearchEventsDB) SetPref(appCtx context.Context, pref int)

SetPref 都道府県を設定する

func (*SearchEventsDB) SetSearchKeyword

func (db *SearchEventsDB) SetSearchKeyword(appCtx context.Context, q string)

SetSearchKeyword ワード検索する

func (*SearchEventsDB) Sort

func (db *SearchEventsDB) Sort(appCtx context.Context, expr string, sort string)

Sort ソートしたいプロパティと降順昇順を設定する

type SearchEventsLog

type SearchEventsLog struct {
	ID             int64     `datastore:"-" goon:"id" json:"id"`
	Identification string    `json:"identification" datastore:""`
	CreatedAt      time.Time `json:"created_at"`
}

SearchEventsLog イベント検索indexのログ情報

type SearchEventsLogDB

type SearchEventsLogDB struct {
}

SearchEventsLogDB イベント検索indexのログ情報

func (*SearchEventsLogDB) Add

Add レコードを追加して、追加したレコードを返す

func (*SearchEventsLogDB) CreateIndex

func (db *SearchEventsLogDB) CreateIndex(appCtx context.Context, createTime time.Time) (string, error)

CreateIndex 指定したtime情報に基いてindexを作成する

func (*SearchEventsLogDB) GetLatestVersion

func (db *SearchEventsLogDB) GetLatestVersion(appCtx context.Context) (string, error)

GetLatestVersion 最新のindexNameを取得する

type Tags

type Tags struct {
	ID        int64  `datastore:"-" goon:"id" json:"id"`
	MajorTag  string `json:"magor_tag" datastore:""`
	LittleTag string `json:"littke_tag" datastore:""`
	Regex     string `json:"regex" datastore:""`
}

Tags イベント情報

type TagsDB

type TagsDB struct {
}

TagsDB DB

func (*TagsDB) Add

func (db *TagsDB) Add(appCtx context.Context, tag *Tags) (*Tags, error)

Add レコードを追加して、追加したレコードを返す

func (*TagsDB) Delete

func (db *TagsDB) Delete(appCtx context.Context, id int64) error

Delete ID指定して、1件削除する

func (*TagsDB) ExistsTargetTag

func (db *TagsDB) ExistsTargetTag(regex string, target ...string) (bool, error)

ExistsTargetTag イベントの情報からタグ付けをする(Javaに限っては例外処理あり)

func (*TagsDB) Get

func (db *TagsDB) Get(appCtx context.Context, id int64) (*Tags, error)

Get IDを指定し1件取得する

func (*TagsDB) GetAll

func (db *TagsDB) GetAll(appCtx context.Context) ([]*Tags, error)

GetAll タグを全件取得する

func (*TagsDB) GetFindByTag

func (db *TagsDB) GetFindByTag(appCtx context.Context, tagName string) ([]*Tags, error)

GetFindByTag 指定したタグを取得する

func (*TagsDB) Update

func (db *TagsDB) Update(appCtx context.Context, id int64, updateTag *Tags) (*Tags, error)

Update id指定して、1件更新しその情報を返す

func (*TagsDB) Upgrade

func (db *TagsDB) Upgrade(appCtx context.Context, tags *[]Tags) error

Upgrade Tag情報をtags.yamlの内容にアップグレードする

type UserEventFavorites

type UserEventFavorites struct {
	ID        int64          `datastore:"-" goon:"id" json:"id"`
	Users     *datastore.Key `datastore:"-" goon:"parent"`
	EventID   int64          `json:"event_id" datastore:""`
	CreatedAt time.Time      `json:"created_at"`
}

UserEventFavorites ユーザーのイベントお気に入り情報

type UserEventFavoritesDB

type UserEventFavoritesDB struct {
}

UserEventFavoritesDB DB

func (*UserEventFavoritesDB) Add

func (db *UserEventFavoritesDB) Add(appCtx context.Context, eventID int64, userKey *datastore.Key, createAt time.Time) error

Add お気に入りを追加する 既に追加されている場合は無視する

func (*UserEventFavoritesDB) Delete

func (db *UserEventFavoritesDB) Delete(appCtx context.Context, eventID int64, userKey *datastore.Key) error

Delete ID指定して、1件削除する 誤って追加されてる可能生のある情報もまとめて削除する仕様になっている

func (*UserEventFavoritesDB) GetListFindByUserKey

func (db *UserEventFavoritesDB) GetListFindByUserKey(appCtx context.Context, userKey *datastore.Key, setCursor string) ([]*app.EventTiny, datastore.Cursor, error)

nolint

func (*UserEventFavoritesDB) IsFavoriteEvent

func (db *UserEventFavoritesDB) IsFavoriteEvent(appCtx context.Context, eventID int64, userKey *datastore.Key) (bool, error)

IsFavoriteEvent お気に入り済みイベントか

type UserEventReads

type UserEventReads struct {
	ID         int64     `datastore:"-" goon:"id" json:"id"`
	UserID     int64     `json:"user_id" datastore:""`
	EventID    int64     `json:"event_id" datastore:""`
	EventEndAt time.Time `json:"event_end_at" datastore:""`
	CreatedAt  time.Time `json:"created_at"`
}

UserEventReads ユーザーのイベント既読情報

type UserEventReadsDB

type UserEventReadsDB struct {
}

UserEventReadsDB DB

func (*UserEventReadsDB) Add

func (db *UserEventReadsDB) Add(appCtx context.Context, uer *UserEventReads)

Add レコードを追加して、追加したレコードを返す

func (*UserEventReadsDB) IsRedEvent

func (db *UserEventReadsDB) IsRedEvent(appCtx context.Context, eventID int64, userID int64) (bool, error)

IsRedEvent 既読済みイベントか

func (*UserEventReadsDB) UpdateExcludeRedEventQ

func (db *UserEventReadsDB) UpdateExcludeRedEventQ(appCtx context.Context, execAt time.Time) error

UpdateExcludeRedEventQ ユーザーの全ての既読情報を取得し、既読したイベントを除外するためのクエリを更新する

type Users

type Users struct {
	ID               int64     `datastore:"-" goon:"id" json:"id"`
	Name             string    `json:"name" datastore:""`
	PasswordHash     string    `json:"password_hash" datastore:",noindex"`
	Token            string    `json:"token" datastore:""`
	Email            string    `json:"email" datastore:""`
	AvaterURL        string    `json:"avater_url" datastore:",noindex"`
	ExcludeRedEventQ string    `json:"exclude_red_event_q" datastore:",noindex"`
	FacebookID       int64     `json:"facebook_id" datastore:""`
	TwitterID        int64     `json:"twitter_id" datastore:""`
	GithubID         int64     `json:"github_id" datastore:""`
	GoogleID         int64     `json:"google_id" datastore:""`
	FavoriteTags     []string  `json:"favorite_tags" datastore:""`
	Expire           time.Time `json:"expire" datastore:""`
	CreatedAt        time.Time `json:"created_at"`
	UpdatedAt        time.Time `json:"updated_at"`
}

Users ユーザー情報

func (*Users) UserToUser

func (u *Users) UserToUser() *app.User

nolint

type UsersDB

type UsersDB struct {
}

UsersDB DB

func (*UsersDB) Add

func (db *UsersDB) Add(appCtx context.Context, user *Users) (*Users, error)

nolint

func (*UsersDB) AddFavoriteTag

func (db *UsersDB) AddFavoriteTag(appCtx context.Context, tagName string, userKey *datastore.Key) error

AddFavoriteTag お気に入りタグを登録する 既に登録されている場合はエラーとせず終了する

func (*UsersDB) Delete

func (db *UsersDB) Delete(appCtx context.Context, id int64) error

nolint

func (*UsersDB) DeleteFavoriteTag

func (db *UsersDB) DeleteFavoriteTag(appCtx context.Context, tagName string, userKey *datastore.Key) error

DeleteFavoriteTag お気に入りタグを削除する 登録されていない又は該当タグがない場合はエラーとせず終了する

func (*UsersDB) Get

func (db *UsersDB) Get(appCtx context.Context, id int64) (*Users, error)

nolint

func (*UsersDB) GetFindByName

func (db *UsersDB) GetFindByName(appCtx context.Context, name string) ([]*app.User, error)

nolint

func (*UsersDB) GetKeyFindByOauthID

func (db *UsersDB) GetKeyFindByOauthID(appCtx context.Context, id int64, oauthType string) (*datastore.Key, error)

nolint

func (*UsersDB) GetUserKeyFindByToken

func (db *UsersDB) GetUserKeyFindByToken(appCtx context.Context, token string) (*datastore.Key, error)

nolint

func (*UsersDB) Update

func (db *UsersDB) Update(appCtx context.Context, id int64, updateUser *Users) (*Users, error)

nolint

func (*UsersDB) UpdateToken

func (db *UsersDB) UpdateToken(appCtx context.Context, key *datastore.Key, createTime time.Time, token string) (*Users, error)

nolint

Jump to

Keyboard shortcuts

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