Documentation ¶
Index ¶
- Constants
- Variables
- func InsertIntoEventrank(eventid string, userno int, sampletm2 time.Time, eventranking EventRanking) (status int)
- func OpenDb(dbconfig *DBConfig) (status int)
- func SelectEidUidFromTimetable() (ndata int, eventid string, userid int, sampletm1 time.Time)
- func SelectFromEvent(eventid string) (peventinf *exsrapi.Event_Inf, err error)
- func SelectMaxTlsnidFromEventranking(eventid string, userid int) (maxtlsnid int)
- func SelectMaxTsFromEventrank(eventid string, userid int) (ndata int, maxts time.Time)
- func UpdateTimetable(eventid string, userid int, sampletm1 time.Time, sampletm2 time.Time, ...) (status int)
- type DBConfig
- type EventRank
- type EventRanking
Constants ¶
View Source
const Version = "30A00"
Ver.20A00 結果をDBで保存する。Excel保存の機能は残存。次に向けての作り込み少々。 Ver.2.0B00 データ取得のタイミングをtimetableから得る。Excelへのデータの保存をやめる。 Ver.2.0B01 timetableの更新で処理が終わっていないものを処理済みにしていた問題を修正する。 Ver.2.0B01 timetableの更新で処理が終わっていないものを処理済みにしていた問題を修正する。 Ver.2.0B02 Prepare()に対するdefer Close()の抜けを補う。 Ver.3.0A00 SHOWROOMに新たに導入された貢献リスナーのユーザーIDがわかるAPIを利用して貢献ポイント算出の精度を上げる。
Variables ¶
View Source
var Db *sql.DB
View Source
var Err error
Functions ¶
func InsertIntoEventrank ¶
func SelectEidUidFromTimetable ¶
未処理の(=配信枠別リスナー別獲得ポイントが算出されていない)配信枠で最初のもののイベントIDとルームIDとデータ取得時刻をDBから抽出する。
func SelectFromEvent ¶ added in v1.1.0
Types ¶
type DBConfig ¶
type DBConfig struct { WebServer string `yaml:"WebServer"` HTTPport string `yaml:"HTTPport"` SSLcrt string `yaml:"SSLcrt"` SSLkey string `yaml:"SSLkey"` Dbhost string `yaml:"Dbhost"` Dbname string `yaml:"Dbname"` Dbuser string `yaml:"Dbuser"` Dbpw string `yaml:"Dbpw"` UserApi bool `yaml:"UserApi"` }
func LoadConfig ¶
設定ファイルを読み込む
以下の記事を参考にさせていただきました。 【Go初学】設定ファイル、環境変数から設定情報を取得する https://note.com/artefactnote/n/n8c22d1ac4b86
type EventRank ¶
type EventRank struct { Order int Rank int // 貢献順位 Listner string // リスナー名 Lastname string // 前配信枠でのリスナー名 LsnID int // リスナーのユーザID(Ver.3.0A00より前のバージョンではAPIで取得できなかったため0がセットされている) T_LsnID int // Ver.3.0A00より前のバージョンで用いたリスナー識別のための(仮の)ユーザーID(イベントごとに異なる) Point int // 貢献ポイント Incremental int // 貢献ポイントの増分(=配信枠別貢献ポイント) Status int }
type EventRanking ¶
type EventRanking []EventRank
構造体のスライス
func (EventRanking) Swap ¶
func (e EventRanking) Swap(i, j int)
Click to show internal directories.
Click to hide internal directories.