Documentation ¶
Overview ¶
Copyright © 2024 chouette.21.00@gmail.com Released under the MIT license https://opensource.org/licenses/mit-license.php
参考 100行未満かつGo標準ライブラリだけで作る掲示板 https://news.mynavi.jp/techplus/article/gogogo-9/
Copyright © 2024 chouette.21.00@gmail.com Released under the MIT license https://opensource.org/licenses/mit-license.php
Copyright © 2024 chouette.21.00@gmail.com Released under the MIT license https://opensource.org/licenses/mit-license.php
Index ¶
- Constants
- Variables
- func DetXaxScale(xupper float64) (xscaled int, xscalet int, status int)
- func DetYaxScale(maxpoint int) (yupper int, yscales int, yscalel int, status int)
- func DrawLineGraph(filename string, title0 string, title1 string, title2 string, maxpoint int, ...) (err error)
- func FindHistoricalData(eventinflist *[]exsrapi.Event_Inf) (err error)
- func FindPtPerSlot(eventid string, roomlist *[]srapi.Room) (err error)
- func GetAciveFanByAPI(room_id string, yyyymm string) (nofan int)
- func GetAndInsertEventRoomInfo(client *http.Client, eventid string, breg int, ereg int, ...) (starttimeafternow bool, status int)
- func GetEventInf(eventid string, eventinfo *exsrapi.Event_Inf) (status int)
- func GetEventInfAndRoomList(eventid string, breg int, ereg int, eventinfo *exsrapi.Event_Inf, ...) (status int)
- func GetEventInfAndRoomListBR(client *http.Client, eventid string, breg int, ereg int, ...) (status int)
- func GetEventListByAPI(eventinflist *[]exsrapi.Event_Inf) (status int)
- func GetGiftRanking(gsheader *GsHeader, grid int, grtype string) (err error)
- func GetNextliveByAPI(room_id string) (nextlive string, status int)
- func GetPointsByAPI(id string) (Point, Rank, Gap int, EventID string)
- func GetRoomInfoByAPI(room_id string) (genre string, rank string, nrank string, prank string, level int, ...)
- func GetSerialFromYymmddHhmmss(yymmdd, hhmmss string) (tserial float64)
- func GetUserInf(r *http.Request) (ra string, ua string, isallow bool)
- func GetUserInfForHistory(client *http.Client) (status int)
- func GetWeightedCnt(pcl Pclist, nfr int)
- func GraphGiftScore(campaign *srdblib.Campaign, giftranking *srdblib.GiftRanking, nroom int, ...) (filename string, err error)
- func GraphPerDay(eventid string, pointperday *PointPerDay) (filename string, status int)
- func GraphPerSlot(eventid string, perslotinflist *[]PerSlotInf) (filename string, status int)
- func GraphScore01(filename string, IDlist []int, eventname string, period string, maxpoint int)
- func GraphTotalPoints(eventid string, maxpoint int, gscale int) (filename string, status int)
- func HandlerAddEvent(w http.ResponseWriter, r *http.Request)
- func HandlerClosedEventRoomList(w http.ResponseWriter, r *http.Request)
- func HandlerClosedEvents(w http.ResponseWriter, r *http.Request)
- func HandlerCsvTotal(w http.ResponseWriter, r *http.Request)
- func HandlerCurrentDistributors(w http.ResponseWriter, r *http.Request)
- func HandlerCurrentEvents(w http.ResponseWriter, r *http.Request)
- func HandlerDispBbs(w http.ResponseWriter, r *http.Request)
- func HandlerEditUser(w http.ResponseWriter, r *http.Request)
- func HandlerEventRoomList(w http.ResponseWriter, r *http.Request)
- func HandlerFanLevel(w http.ResponseWriter, req *http.Request)
- func HandlerFlRanking(w http.ResponseWriter, req *http.Request)
- func HandlerGraphDfr(w http.ResponseWriter, r *http.Request)
- func HandlerGraphGiftScore(w http.ResponseWriter, req *http.Request)
- func HandlerGraphPerday(w http.ResponseWriter, r *http.Request)
- func HandlerGraphPerslot(w http.ResponseWriter, r *http.Request)
- func HandlerGraphTotal(w http.ResponseWriter, req *http.Request)
- func HandlerListCntrb(w http.ResponseWriter, req *http.Request)
- func HandlerListCntrbH(w http.ResponseWriter, req *http.Request)
- func HandlerListCntrbS(w http.ResponseWriter, req *http.Request)
- func HandlerListFanGiftScore(w http.ResponseWriter, req *http.Request)
- func HandlerListGiftScore(w http.ResponseWriter, req *http.Request)
- func HandlerListLast(w http.ResponseWriter, req *http.Request)
- func HandlerListLevel(w http.ResponseWriter, req *http.Request)
- func HandlerListPerday(w http.ResponseWriter, r *http.Request)
- func HandlerListPerslot(w http.ResponseWriter, r *http.Request)
- func HandlerNewEvent(w http.ResponseWriter, r *http.Request)
- func HandlerNewUser(w http.ResponseWriter, r *http.Request)
- func HandlerParamEvent(w http.ResponseWriter, r *http.Request)
- func HandlerParamEventC(w http.ResponseWriter, r *http.Request)
- func HandlerParamGlobal(w http.ResponseWriter, r *http.Request)
- func HandlerParamLocal(w http.ResponseWriter, r *http.Request)
- func HandlerScheduledEvents(w http.ResponseWriter, r *http.Request)
- func HandlerScheduledEventsSvr(w http.ResponseWriter, r *http.Request)
- func HandlerShowRank(w http.ResponseWriter, r *http.Request)
- func HandlerTopForm(w http.ResponseWriter, r *http.Request)
- func HandlerTopRoom(w http.ResponseWriter, r *http.Request)
- func InsertEventInf(eventinf *exsrapi.Event_Inf) (status int)
- func InsertIntoEventUser(i int, eventid string, roominf RoomInfo) (status int)
- func InsertIntoOrUpdateUser(client *http.Client, tnow time.Time, eventid string, roominf RoomInfo) (status int)
- func InsertRoomInf(client *http.Client, eventid string, roominfolist *RoomInfoList)
- func InsertTargetIntoTimtable(eventid string, userno int, ts time.Time, nfr int) (target int, status int)
- func IsAllowIp(sip string) bool
- func Jtruncate(t time.Time) time.Time
- func LoadDenyIp(filename string) (err error)
- func MakeSampleTime(cval int, cvar int) (stm, sts int)
- func Mark(j int, canvas *svg.SVG, x0, y0, d float64, color string)
- func Resetcolor(eventid string) error
- func SelectAcqTimeList(eventid string, userno int) (acqtimelist []time.Time, status int)
- func SelectCntrb(eventid string, userno int, ts time.Time, cntrbinflist *[]CntrbInf, ...) (status int)
- func SelectCntrbHeader(eventid string, userno int, ts time.Time, cntrbheader *CntrbHeader) (status int)
- func SelectEventInfAndRoomList() (IDlist []int, status int)
- func SelectEventNoAndName(eventid string) (eventname string, period string, status int)
- func SelectEventRoomInfList(eventid string, roominfolist *RoomInfoList) (eventname string, status int)
- func SelectEventinflistFromEvent(cond int, mode int, keyword string, kwevid string, limit int, offset int) (eventinflist []exsrapi.Event_Inf, err error)
- func SelectEventinflistFromEventByRoom(cond int, mode int, userno int, limit int, offset int) (eventinflist []exsrapi.Event_Inf, err error)
- func SelectGs(grid int, ts time.Time, gslist *[]GsInf, userno2order map[int]int) (err error)
- func SelectGsAcqTimeList(grid int) (acqtimelist []time.Time, err error)
- func SelectGsHeader(grid int, ts time.Time, gsheader *GsHeader) (status int)
- func SelectLastdataFromWeventuser(client *http.Client, eventurlkey string, ib int, ie int) (roomlistinf *srapi.RoomListInf, err error)
- func SelectPointList(userno int, eventid string) (norow int, tp *[]time.Time, pp *[]int)
- func SelectScoreList(user_id int) (x *[]float64, y *[]float64)
- func SelectShowRank(client *http.Client, limit int) (userlist *[]srdblib.User, err error)
- func SelectTargetfromTimetable(eventid string, userno int, ts time.Time) (target int, err error)
- func SelectTopRoom(client *http.Client, olim int, fromtime time.Time, totime time.Time, top *Top) (err error)
- func SelectUserColor(userno int, eventid string) (color string, colorvalue string, status int)
- func SelectUserName(userno int) (longname string, shortname string, genre string, rank string, nrank string, ...)
- func SelectUsernoAndName(Keywordrm string, limit int, offset int) (roomlist *[]Room, err error)
- func SelectVgs(giftid int, ts time.Time, vgslist *[]VgsInf, viewerid2order map[int]int) (err error)
- func SelectVgsAcqTimeList(giftid int) (acqtimelist []time.Time, err error)
- func SelectVgsHeader(giftid int, ts time.Time, gsheader *GsHeader) (status int)
- func UpdateEventInf(eventinf *exsrapi.Event_Inf) (status int)
- func UpdateEventuserSetPoint(eventid, userid string, point int) (status int)
- func UpdatePointsSetQstatus(eventid string, userno int, tstart string, tend string, point string) (status int)
- func UpdateRoomInf(...) (status int)
- func UpdateTimetableSetTarget(eventid string, userno int, ts time.Time, target int) (err error)
- type BBS
- type CntrbH_Header
- type CntrbHeader
- type CntrbHistory
- type CntrbHistoryInf
- type CntrbInf
- type CntrbInfS
- type CntrbS_Header
- type Color
- type ColorInf
- type ColorInfList
- type CurrentScore
- type DenyIp
- type Erl
- type Event
- type EventAndRankingInf
- type Genre
- type GsHeader
- type GsInf
- type LevelForRoom
- type LevelForRoomW
- type LevelForUser
- type LevelForUserW
- type Logm
- type LongName
- type P_c
- type Pclist
- type PerSlot
- type PerSlotInf
- type Point
- type PointPerDay
- type PointRecord
- type RankingInf
- type Room
- type RoomInf
- type RoomInfo
- type RoomInfoList
- type RoomLevel
- type RoomLevelInf
- type SSHConfig
- type ServerConfig
- type ShowRank
- type T008top
- type T009Config
- type T009top
- type T999Dtop
- type Tlsnidinf
- type Top
- type TopRoom
- type User
- type UserInf
- type VgsInf
- type Xydata
Constants ¶
const MaxAcq = 5
const VerFileIOlib = "11AA00"
const Version = "11BQ01"
Variables ¶
var Colorlist1 []Color = []Color{
{"cyan", "cyan"},
{"magenta", "magenta"},
{"yellow", "yellow"},
{"royalblue", "royalblue"},
{"coral", "coral"},
{"khaki", "khaki"},
{"deepskyblue", "deepskyblue"},
{"crimson", "crimson"},
{"orange", "orange"},
{"lightsteelblue", "lightsteelblue"},
{"pink", "pink"},
{"sienna", "sienna"},
{"springgreen", "springgreen"},
{"blueviolet", "blueviolet"},
{"salmon", "salmon"},
{"lime", "lime"},
{"red", "red"},
{"darkorange", "darkorange"},
{"skyblue", "skyblue"},
{"lightpink", "lightpink"},
}
var Colorlist2 []Color = []Color{
{"red", "#FF2800"},
{"yellow", "#FAF500"},
{"green", "#35A16B"},
{"blue", "#0041FF"},
{"skyblue", "#66CCFF"},
{"lightpink", "#FFD1D1"},
{"orange", "#FF9900"},
{"purple", "#9A0079"},
{"brown", "#663300"},
{"lightgreen", "#87D7B0"},
{"white", "#FFFFFF"},
{"gray", "#77878F"},
}
https://www.fukushihoken.metro.tokyo.lg.jp/kiban/machizukuri/kanren/color.files/colorudguideline.pdf
var DenyIpList []DenyIp
var Event_inf exsrapi.Event_Inf
var Nfseq int
var OS string
var SortByFollowers bool
Functions ¶
func DetYaxScale ¶
func DrawLineGraph ¶ added in v1.6.0
func FindHistoricalData ¶ added in v1.1.0
イベントがeventとwebentに共通して存在するかチェックする。
func FindPtPerSlot ¶ added in v1.1.0
func GetAciveFanByAPI ¶
func GetEventInf ¶
func GetEventInfAndRoomList ¶
func GetEventListByAPI ¶
func GetGiftRanking ¶ added in v1.6.0
func GetNextliveByAPI ¶
func GetPointsByAPI ¶
idで指定した配信者さんの獲得ポイントを取得する。 戻り値は 獲得ポイント、順位、上位とのポイント差(1位の場合は2位とのポイント差)、イベント名 レベルイベントのときは順位、上位とのポイント差は0がセットされる。
func GetRoomInfoByAPI ¶
func GetUserInf ¶
ファンクション名とリモートアドレス、ユーザーエージェントを表示する。
func GetUserInfForHistory ¶
func GetWeightedCnt ¶
func GraphGiftScore ¶ added in v1.6.0
func GraphPerDay ¶
func GraphPerDay( eventid string, pointperday *PointPerDay, ) ( filename string, status int, )
func GraphPerSlot ¶
func GraphPerSlot( eventid string, perslotinflist *[]PerSlotInf, ) ( filename string, status int, )
func GraphScore01 ¶
func GraphTotalPoints ¶
func HandlerAddEvent ¶
func HandlerAddEvent(w http.ResponseWriter, r *http.Request)
イベントを獲得ポイントデータ取得の対象としてeventテーブルに登録する。 イベントが開催中であれば指定した順位内のルームを取得対象として登録する。 イベントが開催予定のものであればルームの登録は行わない。 イベント開催中、開催予定にかかわらず、取得対象ルームの追加は srAddNewOnes で行われる。
func HandlerClosedEventRoomList ¶ added in v1.2.0
func HandlerClosedEventRoomList( w http.ResponseWriter, r *http.Request, )
ApiEventRoomList() の戻り値を表示する。 Ver. 0.1.0
"/ApiEventRoomList()"に対するハンドラー http://localhost:8080/apieventroomlist で呼び出される
func HandlerClosedEvents ¶ added in v1.2.0
func HandlerClosedEvents( w http.ResponseWriter, r *http.Request, )
終了イベント一覧を作るためのハンドラー
Ver. 0.1.0
func HandlerCsvTotal ¶
func HandlerCsvTotal(w http.ResponseWriter, r *http.Request)
func HandlerCurrentDistributors ¶ added in v1.2.0
func HandlerCurrentDistributors( w http.ResponseWriter, r *http.Request, )
"/t009top"に対するハンドラー http://localhost:8080/t009top で呼び出される
func HandlerCurrentEvents ¶ added in v1.2.0
func HandlerCurrentEvents( w http.ResponseWriter, r *http.Request, )
"/T999Dtop"に対するハンドラー http://localhost:8080/T999Dtop で呼び出される
func HandlerDispBbs ¶ added in v1.4.0
func HandlerDispBbs(w http.ResponseWriter, r *http.Request)
リクエストの内容によって投稿を書き込み、あるいは投稿一覧を表示する
func HandlerEditUser ¶
func HandlerEditUser(w http.ResponseWriter, r *http.Request)
func HandlerEventRoomList ¶ added in v1.1.0
func HandlerEventRoomList( w http.ResponseWriter, r *http.Request, )
"/ApiEventRoomList()"に対するハンドラー http://localhost:8080/apieventroomlist で呼び出される
func HandlerFanLevel ¶
func HandlerFanLevel(w http.ResponseWriter, req *http.Request)
func HandlerFlRanking ¶
func HandlerFlRanking(w http.ResponseWriter, req *http.Request)
func HandlerGraphDfr ¶
func HandlerGraphDfr(w http.ResponseWriter, r *http.Request)
func HandlerGraphGiftScore ¶ added in v1.6.0
func HandlerGraphGiftScore(w http.ResponseWriter, req *http.Request)
func HandlerGraphPerday ¶
func HandlerGraphPerday(w http.ResponseWriter, r *http.Request)
func HandlerGraphPerslot ¶
func HandlerGraphPerslot(w http.ResponseWriter, r *http.Request)
func HandlerGraphTotal ¶
func HandlerGraphTotal(w http.ResponseWriter, req *http.Request)
func HandlerListCntrb ¶
func HandlerListCntrb(w http.ResponseWriter, req *http.Request)
func HandlerListCntrbH ¶
func HandlerListCntrbH(w http.ResponseWriter, req *http.Request)
func HandlerListCntrbS ¶
func HandlerListCntrbS(w http.ResponseWriter, req *http.Request)
func HandlerListFanGiftScore ¶ added in v1.6.0
func HandlerListFanGiftScore(w http.ResponseWriter, req *http.Request)
func HandlerListGiftScore ¶ added in v1.6.0
func HandlerListGiftScore(w http.ResponseWriter, req *http.Request)
func HandlerListLast ¶
func HandlerListLast(w http.ResponseWriter, req *http.Request)
func HandlerListLevel ¶
func HandlerListLevel(w http.ResponseWriter, req *http.Request)
func HandlerListPerday ¶
func HandlerListPerday(w http.ResponseWriter, r *http.Request)
func HandlerListPerslot ¶
func HandlerListPerslot(w http.ResponseWriter, r *http.Request)
func HandlerNewEvent ¶
func HandlerNewEvent(w http.ResponseWriter, r *http.Request)
func HandlerNewUser ¶
func HandlerNewUser(w http.ResponseWriter, r *http.Request)
func HandlerParamEvent ¶
func HandlerParamEvent(w http.ResponseWriter, r *http.Request)
func HandlerParamEventC ¶
func HandlerParamEventC(w http.ResponseWriter, r *http.Request)
func HandlerParamGlobal ¶
func HandlerParamGlobal(w http.ResponseWriter, r *http.Request)
func HandlerParamLocal ¶
func HandlerParamLocal(w http.ResponseWriter, r *http.Request)
func HandlerScheduledEvents ¶ added in v1.2.0
func HandlerScheduledEvents( w http.ResponseWriter, r *http.Request, )
"/T999Dtop"に対するハンドラー http://localhost:8080/T999Dtop で呼び出される
func HandlerScheduledEventsSvr ¶ added in v1.2.0
func HandlerScheduledEventsSvr( w http.ResponseWriter, r *http.Request, )
"/t008top"に対するハンドラー http://localhost:8080/t008top で呼び出される
func HandlerShowRank ¶ added in v1.4.0
func HandlerShowRank( w http.ResponseWriter, r *http.Request, )
HandlerShowRank() SHOWランク上位配信者を表示する Ver. 0.1.0
http://localhost:8080/showrank で呼び出される
func HandlerTopRoom ¶ added in v1.3.0
func HandlerTopRoom( w http.ResponseWriter, r *http.Request, )
SelectTopRoom() の戻り値を表示する。 Ver. 0.1.0
http://localhost:8080/toproom で呼び出される
func InsertEventInf ¶
func InsertIntoEventUser ¶
func InsertIntoOrUpdateUser ¶
func InsertRoomInf ¶
func InsertRoomInf(client *http.Client, eventid string, roominfolist *RoomInfoList)
func LoadDenyIp ¶ added in v1.4.0
func Resetcolor ¶ added in v1.5.0
func SelectAcqTimeList ¶
SelectAcqTimeList() 指定したイベント、ユーザーの貢献ランキングを取得した時刻の一覧を取得する。 引数 eventid string イベントID userno int ユーザーID 戻り値 acqtimelist [] time.Time 取得時刻一覧
func SelectCntrb ¶
func SelectCntrb( eventid string, userno int, ts time.Time, cntrbinflist *[]CntrbInf, tlsnid2order map[int]int, ) ( status int, )
指定したイベント、ユーザー、時刻の貢献ポイントランキングを取得する。 ここでは順位と累計貢献ポイントは取得しない。 引数 eventid string イベントID userno int ユーザーID ts int ユーザーID loc int 取得データの格納位置 loc int データの格納場所( 0 だったら先頭) 戻り値 cntrbinflist [] CntrbInf 貢献ポイントランキング(最終貢献ポイント順) stats int == 0 正常終了 != 0 データベースアクセス時のエラー
func SelectCntrbHeader ¶
func SelectCntrbHeader( eventid string, userno int, ts time.Time, cntrbheader *CntrbHeader, ) ( status int, )
SelectCntrbHeader() 貢献ランキング表のヘッダ部分に必要な配信開始・終了時刻を取得する。 引数 eventid string イベントID userno int 配信者ID ts time.Time 枠を特定する時刻(=貢献ランキングを取得した時刻) cntrbheader *CntrbHeader 配信開始・終了時刻を格納する構造体 戻り値 status int 終了ステータス( 0: 正常、 1: DBアクセスでの異常)
func SelectEventNoAndName ¶
func SelectEventRoomInfList ¶
func SelectEventRoomInfList( eventid string, roominfolist *RoomInfoList, ) ( eventname string, status int, )
func SelectEventinflistFromEvent ¶ added in v1.1.0
func SelectEventinflistFromEvent( cond int, mode int, keyword string, kwevid string, limit int, offset int, ) ( eventinflist []exsrapi.Event_Inf, err error, )
指定した条件に該当するイベントのリストを作る。
func SelectEventinflistFromEventByRoom ¶ added in v1.2.0
func SelectEventinflistFromEventByRoom( cond int, mode int, userno int, limit int, offset int, ) ( eventinflist []exsrapi.Event_Inf, err error, )
指定した条件に該当するイベントのリストを作る。
func SelectGs ¶ added in v1.6.0
指定したイベント、ユーザー、時刻の貢献ポイントランキングを取得する。 ここでは順位と累計貢献ポイントは取得しない。 引数 eventid string イベントID userno int ユーザーID ts int ユーザーID loc int 取得データの格納位置 loc int データの格納場所( 0 だったら先頭) 戻り値 cntrbinflist [] CntrbInf 貢献ポイントランキング(最終貢献ポイント順) stats int == 0 正常終了 != 0 データベースアクセス時のエラー
func SelectGsAcqTimeList ¶ added in v1.6.0
SelectGsAcqTimeList() 指定したgiftidのギフトランキングを取得した時刻の一覧を取得する。 引数 gift int ギフトid 戻り値 acqtimelist [] time.Time 取得時刻一覧
func SelectGsHeader ¶ added in v1.6.0
SelectCntrbHeader() 貢献ランキング表のヘッダ部分に必要な配信開始・終了時刻を取得する。 引数 eventid string イベントID userno int 配信者ID ts time.Time 枠を特定する時刻(=貢献ランキングを取得した時刻) cntrbheader *CntrbHeader 配信開始・終了時刻を格納する構造体 戻り値 status int 終了ステータス( 0: 正常、 1: DBアクセスでの異常)
func SelectLastdataFromWeventuser ¶ added in v1.2.0
func SelectPointList ¶
func SelectScoreList ¶
func SelectShowRank ¶ added in v1.4.0
SHOWランク上位ルームを抽出する
func SelectTargetfromTimetable ¶ added in v1.2.0
func SelectTopRoom ¶ added in v1.3.0
func SelectUserColor ¶
func SelectUserName ¶
func SelectUsernoAndName ¶ added in v1.2.0
func SelectVgs ¶ added in v1.6.0
func SelectVgs( giftid int, ts time.Time, vgslist *[]VgsInf, viewerid2order map[int]int, ) ( err error, )
指定したイベント、ユーザー、時刻の貢献ポイントランキングを取得する。 ここでは順位と累計貢献ポイントは取得しない。 引数 eventid string イベントID userno int ユーザーID ts int ユーザーID loc int 取得データの格納位置 loc int データの格納場所( 0 だったら先頭) 戻り値 cntrbinflist [] CntrbInf 貢献ポイントランキング(最終貢献ポイント順) stats int == 0 正常終了 != 0 データベースアクセス時のエラー
func SelectVgsAcqTimeList ¶ added in v1.6.0
SelectGsAcqTimeList() 指定したgiftidのギフトランキングを取得した時刻の一覧を取得する。 引数 gift int ギフトid 戻り値 acqtimelist [] time.Time 取得時刻一覧
func SelectVgsHeader ¶ added in v1.6.0
SelectCntrbHeader() 貢献ランキング表のヘッダ部分に必要な配信開始・終了時刻を取得する。 引数 eventid string イベントID userno int 配信者ID ts time.Time 枠を特定する時刻(=貢献ランキングを取得した時刻) cntrbheader *CntrbHeader 配信開始・終了時刻を格納する構造体 戻り値 status int 終了ステータス( 0: 正常、 1: DBアクセスでの異常)
func UpdateEventInf ¶
func UpdateEventuserSetPoint ¶
func UpdatePointsSetQstatus ¶
func UpdateRoomInf ¶
Types ¶
type CntrbH_Header ¶
type CntrbHeader ¶
type CntrbHeader struct { Eventid string Eventname string Period string Maxpoint int Gscale int Userno int Username string ShortURL string Ier int Iel int S_stime []string S_etime []string Earned []int Total []int Target []int Ifrm []int Nof []int Nft int // 先頭に戻ったときの最後に表示される枠 Npb int // 1ページ戻る N1b int // 一枠戻る Ncr int N1f int Npf int Nlt int Cntrbinflist *[]CntrbInf }
type CntrbHistory ¶
type CntrbHistory []CntrbHistoryInf
func SelectCntrbHistory ¶
func SelectCntrbHistory( eventid string, userno int, tlsnid int, acqtimelist []time.Time, ) ( cntrbhistory CntrbHistory, status int, )
指定したリスナーの貢献ポイントの履歴を取得する。
type CntrbHistoryInf ¶
type CntrbInf ¶
type CntrbInf struct { Ranking int Point int Incremental []int ListenerName string LastName string Tlsnid int Eventid string Userno int }
func SelectTlsnid2Order ¶
func SelectTlsnid2Order( eventid string, userno int, ts time.Time, ) ( cntrbinflist []CntrbInf, tlsnid2order map[int]int, status int, )
SelectTlsnid2Order() 指定したイベント、配信者、枠の仮リスナーIDと貢献ポイントランキングの対応表を作成する。 引数 eventid string イベントID userno int 配信者ID ts time.Time 枠を特定する時刻(=貢献ランキングを取得した時刻) 戻り値 cntrbinflist []CntrbInf 貢献ポイントランキングを格納するための構造体の配列 ここで累計貢献ポイント、リスナー名が格納される。 tlsnid2order map[int]int 仮リスナーIDと貢献ポイントランキングの対応表 status int 終了ステータス( 0: 正常、 1: DBアクセスでの異常)
type CntrbInfS ¶
type CntrbInfS struct { Ranking int Point int Incremental int ListenerName string LastName string Tlsnid int Eventid string Userno int }
func SelectCntrbSingle ¶
func SelectCntrbSingle( eventid string, userno int, ts time.Time, sort string, ) ( cntrbinflists []CntrbInfS, status int, )
SelectCntrbSingle() 指定したイベント、ユーザー、時刻の貢献ポイントランキングを一枠分だけ取得する。 リスナー名の突き合わせのチェックを目的とするページを作るために使用する。 引数 eventid string イベントID userno int ユーザーID ts int ユーザーID loc int データの格納場所( 0 だったら先頭) 戻り値 cntrbinflists [] CntrbInf 貢献ポイントランキング(最終貢献ポイント順) stats int == 0 正常終了 != 0 データベースアクセス時のエラー
type CntrbS_Header ¶
type ColorInfList ¶
type ColorInfList []ColorInf
type CurrentScore ¶
type CurrentScore struct { Rank int Srank string Userno int Shorturl string Eventid string Username string Roomgenre string Roomrank string Roomnrank string Roomprank string Roomlevel string Followers string Fans int Fans_lst int NextLive string Point int Spoint string Sdfr string Pstatus string Ptime string Qstatus string Qtime string Bcntrb bool }
func SelectCurrentScore ¶
type Event ¶
type Event struct { EventID string EventName string Period string Starttime time.Time S_start string Endtime time.Time S_end string Status string Pntbasis int Modmin int Modsec int Pbname string Selected string Maxpoint int Gscale int }
func SelectEventList ¶
func SelectLastEventList ¶
type EventAndRankingInf ¶
type EventAndRankingInf struct { Eventid string Eventname string Period string Ts_lst string Ts_nxt string RankingInfList []RankingInf }
func SelectFromNoOfFan ¶
func SelectFromNoOfFan(eventid string) (eventandrankinginf EventAndRankingInf, status int)
type GsHeader ¶ added in v1.6.0
type GsHeader struct { Campaignid string Campaignname string Url string Grid int Grname string Grtype string Eventname string Period string Maxpoint int Maxacq int Limit int Gscale int Userno int Username string ShortURL string Ier int Iel int Stime []time.Time Earned []int Total []int Target []int Ifrm []int Nof []int Nft int // 先頭に戻ったときの最後に表示される枠 Npb int // 1ページ戻る N1b int // 一枠戻る Ncr int N1f int // 一枠進む Npf int // 1ページ進む Nlt int // 最後に進んだとき Gslist *[]GsInf GiftRanking []srdblib.GiftRanking Vgslist []VgsInf }
type GsInf ¶ added in v1.6.0
type GsInf struct { Userno int User_name string Rank string Url string Orderno int Score []int Point int LastName string Grid int }
func SelectUserno2Order ¶ added in v1.6.0
func SelectUserno2Order( grid int, ts time.Time, limit int, ) ( gslist []GsInf, userno2order map[int]int, err error, )
SelectTlsnid2Order() 指定したイベント、配信者、枠の仮リスナーIDと貢献ポイントランキングの対応表を作成する。 引数 eventid string イベントID userno int 配信者ID ts time.Time 枠を特定する時刻(=貢献ランキングを取得した時刻) 戻り値 cntrbinflist []CntrbInf 貢献ポイントランキングを格納するための構造体の配列 ここで累計貢献ポイント、リスナー名が格納される。 tlsnid2order map[int]int 仮リスナーIDと貢献ポイントランキングの対応表 status int 終了ステータス( 0: 正常、 1: DBアクセスでの異常)
type LevelForRoom ¶
type LevelForRoomW ¶
type LevelForRoomW struct { Roomid int Roomname string Lfr []LevelForRoom }
func SelectLevelForRoom ¶
func SelectLevelForRoom(roomid int, yyyy int, mm int) (lfrw LevelForRoomW, status int)
type LevelForUser ¶
type LevelForUserW ¶
type LevelForUserW struct { Userid int Username string Levellist []LevelForUser }
func SelectLevelForUser ¶
func SelectLevelForUser(userid int, yyyy int, mm int) (lfuw LevelForUserW, status int)
type Logm ¶ added in v1.4.0
type Logm struct { ID int // 連番 Cntw int // 1: 不具合、 2: 要望、3: 質問、4: その他、5: お知らせ Title string // タイトル Name string // 投稿者名 Body string // 投稿本文 CTime time.Time // 投稿日時 Color string // 表示色 Ra string // リモートアドレス Ua string // ユーザーエージェント }
投稿の内容
type PerSlotInf ¶
type PerSlotInf struct { Eventname string Eventid string Period string Roomname string Roomid int Perslotlist []PerSlot }
func MakePointPerSlot ¶
func MakePointPerSlot(eventid string) (perslotinflist []PerSlotInf, status int)
type PointPerDay ¶
type PointPerDay struct { Eventid string Eventname string Period string Maxpoint int Gscale int Usernolist []int Longnamelist []LongName Pointrecordlist []PointRecord }
func MakePointPerDay ¶
func MakePointPerDay(Event_inf exsrapi.Event_Inf) (p_pointperday *PointPerDay, status int)
func MakePointPerDay(eventid string) (p_pointperday *PointPerDay, status int) {
type RankingInf ¶
type Room ¶ added in v1.2.0
type T008top struct { TimeNow int64 Totalcount int ErrMsg string Eventlist []srapi.Event }
type RoomInf ¶
func SelectFromFlroom ¶
type RoomInfo ¶
type RoomInfo struct { Name string // ルーム名のリスト Longname string Shortname string Account string // アカウントのリスト、アカウントは配信のURLの最後の部分の英数字です。 ID string // IDのリスト、IDはプロフィールのURLの最後の部分で5~6桁の数字です。 Userno int // APIで取得できるデータ(1) Genre string Rank string Irank int Nrank string Prank string Followers int Sfollowers string Fans int Fans_lst int Level int Slevel string // APIで取得できるデータ(2) Order int Point int // イベント終了後12時間〜36時間はイベントページから取得できることもある Spoint string Istarget string Graph string Iscntrbpoint string Color string Colorvalue string Colorinflist ColorInfList Formid string Eventid string Status string Statuscolor string }
func GetRoomInfoAndPoint ¶
func SelectRoomInf ¶
type RoomInfoList ¶
type RoomInfoList []RoomInfo
func (RoomInfoList) Choose ¶
func (r RoomInfoList) Choose(from, to int) (s RoomInfoList)
func (RoomInfoList) Swap ¶
func (r RoomInfoList) Swap(i, j int)
type RoomLevelInf ¶
func SelectRoomLevel ¶
func SelectRoomLevel(userno int, levelonly int) (roomlevelinf RoomLevelInf, status int)
type ServerConfig ¶ added in v1.1.0
type ServerConfig struct { WebServer string `yaml:"WebServer"` HTTPport string `yaml:"HTTPport"` SSLcrt string `yaml:"SSLcrt"` SSLkey string `yaml:"SSLkey"` // Dbhost string `yaml:"Dbhost"` // Dbport string `yaml:"Dbport"` // Dbname string `yaml:"Dbname"` // Dbuser string `yaml:"Dbuser"` // Dbpw string `yaml:"Dbpw"` // UseSSH bool `yaml:"UseSSH"` NoEvent int `yaml:"NoEvent"` // イベント一覧に表示するイベントの数 Maintenance bool `yaml:"Maintenance"` }
var Serverconfig *ServerConfig
type T009Config ¶ added in v1.2.0
type T009top ¶ added in v1.2.0
type T009top struct { TimeNow int64 SR_acct string // SHOWROOMのアカウント名(必須ではない) Category string // カテゴリー名 Aplmin int // 訪問ルームリストの有効時間(分) Maxnoroom int // 訪問候補ルームリストの最大長 Rvlfilename string // 訪問済みルームリストファイル名 Exclfilename string // 除外ルームリストファイル名 ErrMsg string Lives []srapi.Live // 配信中ルーム情報 (V2ではポインターとはしない) }
type T999Dtop ¶ added in v1.1.0
type T999Dtop struct { TimeNow int64 Totalcount int ErrMsg string Mode int // 0: すべて、 1: データ取得中のものに限定 Path int // どの検索方法が使われているか?(詳細は HandlerCloesedEvnets()および関連関数を参照) Keywordev string // 検索文字列:イベント名 Keywordrm string // 検索文字列:ルーム名 Kwevid string // 検索文字列:イベントID Userno int // 絞り込み対象のルームID Limit int // データ取得数 Offset int // データ取得開始位置 Eventinflist []exsrapi.Event_Inf Roomlist *[]Room }
type UserInf ¶
func SelectFromFluser ¶
type VgsInf ¶ added in v1.6.0
type VgsInf struct { Viewerid int Viewername string Orderno int Score []int Point int LastName string Giftid int }
func SelectViewerid2Order ¶ added in v1.6.0
func SelectViewerid2Order( giftid int, ts time.Time, limit int, ) ( vgslist []VgsInf, viewerid2order map[int]int, err error, )
SelectTlsnid2Order() 指定したイベント、配信者、枠の仮リスナーIDと貢献ポイントランキングの対応表を作成する。 引数 eventid string イベントID userno int 配信者ID ts time.Time 枠を特定する時刻(=貢献ランキングを取得した時刻) 戻り値 cntrbinflist []CntrbInf 貢献ポイントランキングを格納するための構造体の配列 ここで累計貢献ポイント、リスナー名が格納される。 tlsnid2order map[int]int 仮リスナーIDと貢献ポイントランキングの対応表 status int 終了ステータス( 0: 正常、 1: DBアクセスでの異常)
Source Files ¶
- CheckIp.go
- DrawLineGraph.go
- FileIOlib.go
- FindHistoricalData.go
- FindPtPerSlot.go
- HandlerBbs.go
- HandlerClosedEventRoomList.go
- HandlerClosedEvents.go
- HandlerCurrentDistributors.go
- HandlerCurrentEvents.go
- HandlerEventRoomList.go
- HandlerFanLevel.go
- HandlerFlRanking.go
- HandlerGraphGiftScore.go
- HandlerListCntrb.go
- HandlerListCntrbH.go
- HandlerListCntrbS.go
- HandlerListFanGiftScore.go
- HandlerListGiftScore.go
- HandlerScheduledEvents.go
- HandlerScheduledEventsSvr.go
- HandlerShowRank.go
- HandlerTopRoom.go
- SelectEventinflistFromEvent.go
- SelectEventinflistFromEventByRoom.go
- SelectUsernoAndName.go
- ShowroomCGIlib.go