ShowroomDBlib

package
v1.1.0 Latest Latest
Warning

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

Go to latest
Published: Mar 11, 2024 License: MIT Imports: 8 Imported by: 0

Documentation

Index

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 InsertIntoEventrank(
	eventid string,
	userno int,
	sampletm2 time.Time,
	eventranking EventRanking,
) (
	status int,
)

func OpenDb

func OpenDb(dbconfig *DBConfig) (status int)

func SelectEidUidFromTimetable

func SelectEidUidFromTimetable() (
	ndata int,
	eventid string,
	userid int,
	sampletm1 time.Time,
)

未処理の(=配信枠別リスナー別獲得ポイントが算出されていない)配信枠で最初のもののイベントIDとルームIDとデータ取得時刻をDBから抽出する。

func SelectFromEvent added in v1.1.0

func SelectFromEvent(eventid string) (
	peventinf *exsrapi.Event_Inf,
	err error,
)

func SelectMaxTlsnidFromEventranking

func SelectMaxTlsnidFromEventranking(
	eventid string,
	userid int,
) (
	maxtlsnid int,
)

func SelectMaxTsFromEventrank

func SelectMaxTsFromEventrank(
	eventid string,
	userid int,
) (
	ndata int,
	maxts time.Time,
)

func UpdateTimetable

func UpdateTimetable(
	eventid string,
	userid int,
	sampletm1 time.Time,
	sampletm2 time.Time,
	totalpoint int,
) (
	status int,
)

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

func LoadConfig(filePath string) (dbconfig *DBConfig, err error)

設定ファイルを読み込む

以下の記事を参考にさせていただきました。
        【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 SelectEventRankingFromEventrank

func SelectEventRankingFromEventrank(
	eventid string,
	userid int,
	ts time.Time,
) (
	eventranking EventRanking,
	status int,
)

func (EventRanking) Len

func (e EventRanking) Len() int

sort.Sort()のための関数三つ

func (EventRanking) Less

func (e EventRanking) Less(i, j int) bool

降順に並べる

func (EventRanking) Swap

func (e EventRanking) Swap(i, j int)

Jump to

Keyboard shortcuts

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