Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CapgoController ¶
type CapgoController struct {
// contains filtered or unexported fields
}
func NewCapgoController ¶
func NewCapgoController() *CapgoController
func (*CapgoController) RegisterChannel ¶
func (ctrl *CapgoController) RegisterChannel(ctx *gin.Context)
func (*CapgoController) Stats ¶
func (ctrl *CapgoController) Stats(ctx *gin.Context)
func (*CapgoController) UnregisterChannel ¶
func (ctrl *CapgoController) UnregisterChannel(ctx *gin.Context)
func (*CapgoController) Updates ¶
func (ctrl *CapgoController) Updates(ctx *gin.Context)
type CapgoErrorResponse ¶
type CapgoErrorResponse struct {
Error string `json:"error"`
}
type CapgoIncorrectWithMessageResponse ¶
type CapgoIncorrectWithMessageResponse struct {
Message string `json:"message"`
}
type UpdateBreakingChangeVersionResponse ¶
type UpdateBreakingChangeVersionResponse struct {
// Message is a message to show to user about new major breaking change version.
Message string `json:"message"`
// Major is true if this is a major breaking change version. In most case, it is true.
Major bool `json:"major"`
//Version is a new major breaking change version.
Version string `json:"version"`
}
type UpdateRequest ¶
type UpdateRequest struct {
Platform string `json:"platform"`
DeviceID string `json:"device_id"`
AppID string `json:"app_id"`
CustomID string `json:"custom_id"`
// VersionBuild from application. For Android, it is same as <manifest versionName="...">
VersionBuild string `json:"version_build"`
// VersionCode from application. For Android, it is same as <manifest versionCode="...">
VersionCode string `json:"version_code"`
VersionOS string `json:"version_os"`
VersionName string `json:"version_name"`
PluginVersion string `json:"plugin_version"`
IsEmulator bool `json:"is_emulator"`
IsProd bool `json:"is_prod"`
DefaultChannel string `json:"defaultChannel"`
}
func (*UpdateRequest) GetPlatform ¶
func (c *UpdateRequest) GetPlatform() db.Platform
func (*UpdateRequest) IsValid ¶
func (c *UpdateRequest) IsValid() bool
type UpdateWithNewMinorVersionResponse ¶
type UpdateWithNewMinorVersionResponse struct {
// Version is a new version string. Capgo will download from URL if this version string doesn't equal to current version
Version string `json:"version"`
// URL is a zipped bundle download url
URL string `json:"url"`
// SessionKey is Base64 IV + Cipher AES key. Use for decrypt the bundle (encrypted with private key embedded in the app). Can be empty if not use
SessionKey string `json:"sessionKey"`
//Checksum is CRC checksum of the bundle
Checksum string `json:"checksum"`
//Signature is a signature of the bundle, signed with SHA512 RSA public key that configured in the app. Can be empty if not use
Signature string `json:"signature"`
}
Click to show internal directories.
Click to hide internal directories.