Documentation ¶
Index ¶
- Constants
- Variables
- func AdAvIsNormal(a *archive.ArchiveWithPlayer) bool
- func CoverURL(uri string) (cover string)
- func CoverURLHTTPS(uri string) (cover string)
- func FillRedirect(gt string, typ int) (redirect string)
- func FillURI(gt, param string, plat int8, build int, f func(uri string) string) (uri string)
- func InvalidBuild(srcBuild, cfgBuild int, cfgCond string) bool
- func InvalidChannel(plat int8, srcCh, cfgCh string) bool
- func IsAndroid(plat int8) bool
- func IsIOS(plat int8) bool
- func IsIOSNormal(plat int8) bool
- func IsIPad(plat int8) bool
- func IsOverseas(plat int8) bool
- func Plat(mobiApp, device string) int8
- func PlatAPPBuleChange(plat int8) int8
- func Rounding(number, divisor int64) string
- type SortInt64
Constants ¶
View Source
const ( // PlatAndroid is int8 for android. PlatAndroid = int8(0) // PlatIPhone is int8 for iphone. PlatIPhone = int8(1) // PlatIPad is int8 for ipad. PlatIPad = int8(2) // PlatWPhone is int8 for wphone. PlatWPhone = int8(3) // PlatAndroidG is int8 for Android Global. PlatAndroidG = int8(4) // PlatIPhoneI is int8 for Iphone Global. PlatIPhoneI = int8(5) // PlatIPadI is int8 for IPAD Global. PlatIPadI = int8(6) // PlatAndroidTV is int8 for AndroidTV Global. PlatAndroidTV = int8(7) // PlatAndroidI is int8 for Android Global. PlatAndroidI = int8(8) // PlatAndroidB is int8 for android_b PlatAndroidB = int8(10) // PlatIPhoneB is int8 for iphone_b PlatIPhoneB = int8(11) GotoAv = "av" GotoWeb = "web" GotoBangumi = "bangumi" GotoPGC = "pgc" GotoLive = "live" GotoGame = "game" GotoAdAv = "ad_av" GotoAdWeb = "ad_web" GotoRank = "rank" GotoBangumiRcmd = "bangumi_rcmd" GotoLogin = "login" GotoUpBangumi = "up_bangumi" GotoBanner = "banner" GotoAdWebS = "ad_web_s" GotoUpArticle = "up_article" GotoConverge = "converge" GotoSpecial = "special" GotoArticle = "article" GotoArticleS = "article_s" GotoGameDownloadS = "game_download_s" GotoShoppingS = "shopping_s" GotoAudio = "audio" GotoPlayer = "player" GotoAdLarge = "ad_large" GotoSpecialS = "special_s" GotoPlayerLive = "player_live" GotoSong = "song" GotoLiveUpRcmd = "live_up_rcmd" GotoUpRcmdAv = "up_rcmd_av" GotoSubscribe = "subscribe" GotoSearchSubscribe = "search_subscribe" GotoChannelRcmd = "channel_rcmd" GotoMoe = "moe" GotoPicture = "picture" GotoInterest = "interest" GotoFollowMode = "follow_mode" // for fill uri GotoAudioTag = "audio_tag" GotoAlbum = "album" GotoClip = "clip" GotoDaily = "daily" // extra tab GotoTabBackground = "background" GotoTabEntrance = "entrance" GotoTabContentRcmd = "content_rcmd" GotoTabTagRcmd = "tag_rcmd" GotoTabSignIn = "sign_in" GotoTabNews = "news" )
Variables ¶
View Source
var ( OperateType = map[int]string{ 0: GotoWeb, 1: GotoGame, 2: GotoAv, 3: GotoBangumi, 4: GotoLive, 6: GotoArticleS, 7: GotoDaily, 8: GotoAudio, 9: GotoSong, 10: GotoAlbum, 11: GotoClip, } AudioHandler = func(uri string) string { return uri + "?from=tianma" } AvPlayHandler = func(a *archive.Archive3, ap *archive.PlayerInfo) func(uri string) string { var player string if ap != nil { bs, _ := json.Marshal(ap) player = url.QueryEscape(string(bs)) if strings.IndexByte(player, '+') > -1 { player = strings.Replace(player, "+", "%20", -1) } } return func(uri string) string { if player != "" && (a.Dimension.Height != 0 || a.Dimension.Width != 0) { return fmt.Sprintf("%s?page=1&player_preload=%s&player_width=%d&player_height=%d&player_rotate=%d", uri, player, a.Dimension.Width, a.Dimension.Height, a.Dimension.Rotate) } else if player != "" { return fmt.Sprintf("%s?page=1&player_preload=%s", uri, player) } else if a.Dimension.Height != 0 || a.Dimension.Width != 0 { return fmt.Sprintf("%s?player_width=%d&player_height=%d&player_rotate=%d", uri, a.Dimension.Width, a.Dimension.Height, a.Dimension.Rotate) } return uri } } AvGameHandler = func(uri string) string { return uri + "&sourceType=adPut" } LiveUpHandler = func(l *live.Card) func(uri string) string { return func(uri string) string { if l == nil { return uri } return fmt.Sprintf("%s?broadcast_type=%d", uri, l.BroadcastType) } } LiveRoomHandler = func(l *live.Room) func(uri string) string { return func(uri string) string { if l == nil { return uri } return fmt.Sprintf("%s?broadcast_type=%d", uri, l.BroadcastType) } } )
Functions ¶
func AdAvIsNormal ¶
func AdAvIsNormal(a *archive.ArchiveWithPlayer) bool
AdAvIsNormal check advert archive normal.
func CoverURLHTTPS ¶
func FillRedirect ¶
func InvalidBuild ¶
InvalidBuild check source build is not allow by config build and condition. eg: when condition is gt, means srcBuild must gt cfgBuild, otherwise is invalid srcBuild.
func InvalidChannel ¶
InvalidChannel check source channel is not allow by config channel.
func PlatAPPBuleChange ¶
Types ¶
Click to show internal directories.
Click to hide internal directories.