model

package
v0.0.0-...-83adff0 Latest Latest
Warning

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

Go to latest
Published: Jul 6, 2020 License: GPL-3.0 Imports: 7 Imported by: 0

Documentation

Index

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 CoverURL

func CoverURL(uri string) (cover string)

CoverURL convert cover url to full url.

func CoverURLHTTPS

func CoverURLHTTPS(uri string) (cover string)

func FillRedirect

func FillRedirect(gt string, typ int) (redirect string)

func FillURI

func FillURI(gt, param string, plat int8, build int, f func(uri string) string) (uri string)

FillURI deal app schema.

func InvalidBuild

func InvalidBuild(srcBuild, cfgBuild int, cfgCond string) bool

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

func InvalidChannel(plat int8, srcCh, cfgCh string) bool

InvalidChannel check source channel is not allow by config channel.

func IsAndroid

func IsAndroid(plat int8) bool

IsAndroid check plat is android or ipad.

func IsIOS

func IsIOS(plat int8) bool

IsIOS check plat is iphone or ipad.

func IsIOSNormal

func IsIOSNormal(plat int8) bool

IsIPhoneB check plat is ios but not iphone_b.

func IsIPad

func IsIPad(plat int8) bool

IsIPad check plat is pad.

func IsOverseas

func IsOverseas(plat int8) bool

IsOverseas is overseas

func Plat

func Plat(mobiApp, device string) int8

Plat return plat by platStr or mobiApp

func PlatAPPBuleChange

func PlatAPPBuleChange(plat int8) int8

func Rounding

func Rounding(number, divisor int64) string

Types

type SortInt64

type SortInt64 []int64

func (SortInt64) Len

func (is SortInt64) Len() int

func (SortInt64) Less

func (is SortInt64) Less(i, j int) bool

func (SortInt64) Swap

func (is SortInt64) Swap(i, j int)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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