Documentation ¶
Index ¶
- type ATND
- type Connpass
- type Doorkeeper
- type Events
- type EventsDB
- func (db *EventsDB) Add(appCtx context.Context, event *Events) (*Events, error)
- func (db *EventsDB) Delete(appCtx context.Context, id int64) error
- func (db *EventsDB) Get(appCtx context.Context, id int64) (*Events, error)
- func (db *EventsDB) Update(appCtx context.Context, id int64, updateEvent *Events) (*Events, error)
- func (db *EventsDB) Upsert(appCtx context.Context, newEvent *Events, createdAt time.Time) (bool, error)
- type Parser
- type SearchEvents
- type SearchEventsDB
- func (db *SearchEventsDB) Run(appCtx context.Context) (*search.Iterator, error)
- func (db *SearchEventsDB) SetCursor(appCtx context.Context, cursor string)
- func (db *SearchEventsDB) SetLimit(appCtx context.Context, limit int)
- func (db *SearchEventsDB) SetNotSearchID(appCtx context.Context, key *datastore.Key)
- func (db *SearchEventsDB) SetPeriodDate(appCtx context.Context, target string, t interface{})
- func (db *SearchEventsDB) SetPref(appCtx context.Context, pref int)
- func (db *SearchEventsDB) SetSearchKeyword(appCtx context.Context, q string)
- func (db *SearchEventsDB) Sort(appCtx context.Context, expr string, sort string)
- type SearchEventsLog
- type SearchEventsLogDB
- type Tags
- type TagsDB
- func (db *TagsDB) Add(appCtx context.Context, tag *Tags) (*Tags, error)
- func (db *TagsDB) Delete(appCtx context.Context, id int64) error
- func (db *TagsDB) ExistsTargetTag(regex string, target ...string) (bool, error)
- func (db *TagsDB) Get(appCtx context.Context, id int64) (*Tags, error)
- func (db *TagsDB) GetAll(appCtx context.Context) ([]*Tags, error)
- func (db *TagsDB) GetFindByTag(appCtx context.Context, tagName string) ([]*Tags, error)
- func (db *TagsDB) Update(appCtx context.Context, id int64, updateTag *Tags) (*Tags, error)
- func (db *TagsDB) Upgrade(appCtx context.Context, tags *[]Tags) error
- type UserEventFavorites
- type UserEventFavoritesDB
- func (db *UserEventFavoritesDB) Add(appCtx context.Context, eventID int64, userKey *datastore.Key, ...) error
- func (db *UserEventFavoritesDB) Delete(appCtx context.Context, eventID int64, userKey *datastore.Key) error
- func (db *UserEventFavoritesDB) GetListFindByUserKey(appCtx context.Context, userKey *datastore.Key, setCursor string) ([]*app.EventTiny, datastore.Cursor, error)
- func (db *UserEventFavoritesDB) IsFavoriteEvent(appCtx context.Context, eventID int64, userKey *datastore.Key) (bool, error)
- type UserEventReads
- type UserEventReadsDB
- type Users
- type UsersDB
- func (db *UsersDB) Add(appCtx context.Context, user *Users) (*Users, error)
- func (db *UsersDB) AddFavoriteTag(appCtx context.Context, tagName string, userKey *datastore.Key) error
- func (db *UsersDB) Delete(appCtx context.Context, id int64) error
- func (db *UsersDB) DeleteFavoriteTag(appCtx context.Context, tagName string, userKey *datastore.Key) error
- func (db *UsersDB) Get(appCtx context.Context, id int64) (*Users, error)
- func (db *UsersDB) GetFindByName(appCtx context.Context, name string) ([]*app.User, error)
- func (db *UsersDB) GetKeyFindByOauthID(appCtx context.Context, id int64, oauthType string) (*datastore.Key, error)
- func (db *UsersDB) GetUserKeyFindByToken(appCtx context.Context, token string) (*datastore.Key, error)
- func (db *UsersDB) Update(appCtx context.Context, id int64, updateUser *Users) (*Users, error)
- func (db *UsersDB) UpdateToken(appCtx context.Context, key *datastore.Key, createTime time.Time, token string) (*Users, error)
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 ¶
EventToEventShow EventをEventShow構造体に移す
func (*Events) EventToEventTiny ¶
EventToEventTiny EventをEventShow構造体に移す
func (*Events) EventToSearchEvents ¶
func (e *Events) EventToSearchEvents() *SearchEvents
EventToSearchEvents EventsをSearchEventsに格納する
type EventsDB ¶
type EventsDB struct { }
EventsDB DB
type Parser ¶
type Parser struct { URL string APIType int Token string RespByte []byte Request *http.Request // contains filtered or unexported fields }
Parser データ解析構造体
func (*Parser) ConvertingToJSON ¶
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 ¶
SearchEventsDB SearchAPIを使う
func NewSearchEventsDB ¶
func NewSearchEventsDB(indexName string) *SearchEventsDB
NewSearchEventsDB SearchEventsDBを使うための初期処理と生成
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 ワード検索する
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 ¶
func (db *SearchEventsLogDB) Add(appCtx context.Context, sel *SearchEventsLog) (*SearchEventsLog, error)
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) ExistsTargetTag ¶
ExistsTargetTag イベントの情報からタグ付けをする(Javaに限っては例外処理あり)
func (*TagsDB) GetFindByTag ¶
GetFindByTag 指定したタグを取得する
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 ¶
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 ユーザー情報
type UsersDB ¶
type UsersDB struct { }
UsersDB DB
func (*UsersDB) AddFavoriteTag ¶
func (db *UsersDB) AddFavoriteTag(appCtx context.Context, tagName string, userKey *datastore.Key) error
AddFavoriteTag お気に入りタグを登録する 既に登録されている場合はエラーとせず終了する
func (*UsersDB) DeleteFavoriteTag ¶
func (db *UsersDB) DeleteFavoriteTag(appCtx context.Context, tagName string, userKey *datastore.Key) error
DeleteFavoriteTag お気に入りタグを削除する 登録されていない又は該当タグがない場合はエラーとせず終了する
func (*UsersDB) GetFindByName ¶
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