Create & Init Project...

This commit is contained in:
2019-04-22 18:49:16 +08:00
commit fc4fa37393
25440 changed files with 4054998 additions and 0 deletions

View File

@@ -0,0 +1,35 @@
package(default_visibility = ["//visibility:public"])
load(
"@io_bazel_rules_go//go:def.bzl",
"go_library",
)
go_library(
name = "go_default_library",
srcs = [
"banner.go",
"model.go",
],
importpath = "go-common/app/interface/main/creative/model/resource",
tags = ["automanaged"],
visibility = ["//visibility:public"],
deps = [
"//app/service/main/resource/model:go_default_library",
"//library/time:go_default_library",
],
)
filegroup(
name = "package-srcs",
srcs = glob(["**"]),
tags = ["automanaged"],
visibility = ["//visibility:private"],
)
filegroup(
name = "all-srcs",
srcs = [":package-srcs"],
tags = ["automanaged"],
visibility = ["//visibility:public"],
)

View File

@@ -0,0 +1,89 @@
package source
import (
"encoding/json"
resource "go-common/app/service/main/resource/model"
xtime "go-common/library/time"
)
// Banner str
type Banner struct {
ID int `json:"id"`
ParentID int `json:"-"`
Plat int8 `json:"-"`
Module string `json:"-"`
Position string `json:"-"`
Title string `json:"title"`
Content string `json:"content"`
Image string `json:"image"`
Pic string `json:"pic"`
Hash string `json:"hash"`
URI string `json:"uri"`
Link string `json:"link"`
Goto string `json:"-"`
Value string `json:"-"`
Param string `json:"-"`
Channel string `json:"-"`
Build int `json:"-"`
Condition string `json:"-"`
Area string `json:"-"`
Rule string `json:"-"`
Type int8 `json:"-"`
Start xtime.Time `json:"-"`
End xtime.Time `json:"-"`
MTime xtime.Time `json:"-"`
ResourceID int `json:"resource_id"`
RequestId string `json:"request_id"`
CreativeId int `json:"creative_id"`
SrcId int `json:"src_id"`
IsAd bool `json:"is_ad"`
IsAdReplace bool `json:"-"`
IsAdLoc bool `json:"is_ad_loc"`
CmMark int `json:"cm_mark"`
AdCb string `json:"ad_cb"`
ShowUrl string `json:"show_url"`
ClickUrl string `json:"click_url"`
ClientIp string `json:"client_ip"`
Index int `json:"index"`
Rank int `json:"rank"`
ServerType int `json:"server_type"`
Extra json.RawMessage `json:"extra"`
CreativeType int `json:"creative_type"`
}
// ChangeBanner fn
func (b *Banner) ChangeBanner(banner *resource.Banner) {
b.ID = banner.ID
b.Rank = banner.Index
b.Title = banner.Title
b.Content = banner.Title
b.Image = banner.Image
b.Pic = banner.Image
b.Hash = banner.Hash
b.URI = banner.URI
b.Link = banner.URI
b.ResourceID = banner.ResourceID
b.RequestId = banner.RequestId
b.CreativeId = banner.CreativeId
b.SrcId = banner.SrcId
b.IsAd = banner.IsAd
b.IsAdLoc = banner.IsAdLoc
b.CmMark = banner.CmMark
b.AdCb = banner.AdCb
b.ShowUrl = banner.ShowUrl
b.ClickUrl = banner.ClickUrl
b.ClientIp = banner.ClientIp
b.Index = banner.Index
b.ServerType = banner.ServerType
b.Extra = banner.Extra
b.CreativeType = banner.CreativeType
b.CreativeId = banner.CreativeId
}
// BannerList for operation list.
type BannerList struct {
Banners []*Banner `json:"operations"`
Pn int `json:"pn"`
Ps int `json:"ps"`
Total int `json:"total"`
}

View File

@@ -0,0 +1,79 @@
package 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 Googleplay.
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)
// PlatIpadHD is int8 for IpadHD
PlatIpadHD = int8(9)
// PlatAndroidB is int8 for Android Blue.
PlatAndroidB = int8(10)
)
// IsAndroid check plat is android or ipad.
func IsAndroid(plat int8) bool {
return plat == PlatAndroid || plat == PlatAndroidG || plat == PlatAndroidI || plat == PlatAndroidB
}
// IsIOS check plat is iphone or ipad.
func IsIOS(plat int8) bool {
return plat == PlatIPad || plat == PlatIPhone || plat == PlatIPadI || plat == PlatIPhoneI
}
// IsIPhone check plat is iphone.
func IsIPhone(plat int8) bool {
return plat == PlatIPhone || plat == PlatIPhoneI
}
// IsIPad check plat is ipad.
func IsIPad(plat int8) bool {
return plat == PlatIPad
}
// Plat return plat by platStr or mobiApp
func Plat(mobiApp, device string) int8 {
switch mobiApp {
case "iphone":
if device == "pad" {
return PlatIPad
}
return PlatIPhone
case "white":
return PlatIPhone
case "ipad":
return PlatIPad
case "android", "android_b":
return PlatAndroid
case "win":
return PlatWPhone
case "android_G":
return PlatAndroidG
case "android_i":
return PlatAndroidI
case "iphone_i":
if device == "pad" {
return PlatIPadI
}
return PlatIPhoneI
case "ipad_i":
return PlatIPadI
case "android_tv":
return PlatAndroidTV
}
return PlatIPhone
}