Documentation
¶
Index ¶
- Variables
- type Attachment
- type IssueReport
- type IssueReporter
- type ReportIssueRequest
- func (*ReportIssueRequest) Descriptor() ([]byte, []int)deprecated
- func (x *ReportIssueRequest) GetAppVersion() string
- func (x *ReportIssueRequest) GetAttachments() []*ReportIssueRequest_Attachment
- func (x *ReportIssueRequest) GetCountryCode() string
- func (x *ReportIssueRequest) GetDescription() string
- func (x *ReportIssueRequest) GetDevice() string
- func (x *ReportIssueRequest) GetDeviceId() string
- func (x *ReportIssueRequest) GetLanguage() string
- func (x *ReportIssueRequest) GetModel() string
- func (x *ReportIssueRequest) GetOsVersion() string
- func (x *ReportIssueRequest) GetPlatform() string
- func (x *ReportIssueRequest) GetSubscriptionLevel() string
- func (x *ReportIssueRequest) GetType() ReportIssueRequest_ISSUE_TYPE
- func (x *ReportIssueRequest) GetUserEmail() string
- func (x *ReportIssueRequest) GetUserId() string
- func (*ReportIssueRequest) ProtoMessage()
- func (x *ReportIssueRequest) ProtoReflect() protoreflect.Message
- func (x *ReportIssueRequest) Reset()
- func (x *ReportIssueRequest) String() string
- type ReportIssueRequest_Attachment
- func (*ReportIssueRequest_Attachment) Descriptor() ([]byte, []int)deprecated
- func (x *ReportIssueRequest_Attachment) GetContent() []byte
- func (x *ReportIssueRequest_Attachment) GetName() string
- func (x *ReportIssueRequest_Attachment) GetType() string
- func (*ReportIssueRequest_Attachment) ProtoMessage()
- func (x *ReportIssueRequest_Attachment) ProtoReflect() protoreflect.Message
- func (x *ReportIssueRequest_Attachment) Reset()
- func (x *ReportIssueRequest_Attachment) String() string
- type ReportIssueRequest_ISSUE_TYPE
- func (ReportIssueRequest_ISSUE_TYPE) Descriptor() protoreflect.EnumDescriptor
- func (x ReportIssueRequest_ISSUE_TYPE) Enum() *ReportIssueRequest_ISSUE_TYPE
- func (ReportIssueRequest_ISSUE_TYPE) EnumDescriptor() ([]byte, []int)deprecated
- func (x ReportIssueRequest_ISSUE_TYPE) Number() protoreflect.EnumNumber
- func (x ReportIssueRequest_ISSUE_TYPE) String() string
- func (ReportIssueRequest_ISSUE_TYPE) Type() protoreflect.EnumType
- type ReportIssueResponse
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ReportIssueRequest_ISSUE_TYPE_name = map[int32]string{ 0: "PAYMENT_FAIL", 1: "CANNOT_LOGIN", 2: "ALWAYS_SPINNING", 3: "NO_ACCESS", 4: "SLOW", 5: "CANNOT_LINK_DEVICE", 6: "CRASHES", 9: "OTHER", 10: "UPDATE_FAIL", } ReportIssueRequest_ISSUE_TYPE_value = map[string]int32{ "PAYMENT_FAIL": 0, "CANNOT_LOGIN": 1, "ALWAYS_SPINNING": 2, "NO_ACCESS": 3, "SLOW": 4, "CANNOT_LINK_DEVICE": 5, "CRASHES": 6, "OTHER": 9, "UPDATE_FAIL": 10, } )
Enum value maps for ReportIssueRequest_ISSUE_TYPE.
View Source
var File_issue_issue_proto protoreflect.FileDescriptor
Functions ¶
This section is empty.
Types ¶
type Attachment ¶
Attachment is a file attachment
type IssueReport ¶
type IssueReport struct {
// Type is one of the predefined issue type strings
Type string
// Issue description
Description string
// Attachment is a list of issue attachments
Attachments []*Attachment
// device common name
Device string
// device alphanumeric name
Model string
}
type IssueReporter ¶
type IssueReporter struct {
// contains filtered or unexported fields
}
IssueReporter is used to send issue reports to backend
func NewIssueReporter ¶
func NewIssueReporter( httpClient *http.Client, userConfig common.UserInfo, ) (*IssueReporter, error)
NewIssueReporter creates a new IssueReporter that can be used to send issue reports to the backend.
func (*IssueReporter) Report ¶
func (ir *IssueReporter) Report(ctx context.Context, report IssueReport, userEmail, country string) error
Report sends an issue report to lantern-cloud/issue, which is then forwarded to ticket system via API
type ReportIssueRequest ¶
type ReportIssueRequest struct {
Type ReportIssueRequest_ISSUE_TYPE `protobuf:"varint,1,opt,name=type,proto3,enum=issue.ReportIssueRequest_ISSUE_TYPE" json:"type,omitempty"`
CountryCode string `protobuf:"bytes,2,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"`
AppVersion string `protobuf:"bytes,3,opt,name=app_version,json=appVersion,proto3" json:"app_version,omitempty"`
SubscriptionLevel string `protobuf:"bytes,4,opt,name=subscription_level,json=subscriptionLevel,proto3" json:"subscription_level,omitempty"`
Platform string `protobuf:"bytes,5,opt,name=platform,proto3" json:"platform,omitempty"`
Description string `protobuf:"bytes,6,opt,name=description,proto3" json:"description,omitempty"`
UserEmail string `protobuf:"bytes,7,opt,name=user_email,json=userEmail,proto3" json:"user_email,omitempty"`
DeviceId string `protobuf:"bytes,8,opt,name=device_id,json=deviceId,proto3" json:"device_id,omitempty"`
UserId string `protobuf:"bytes,9,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
Device string `protobuf:"bytes,11,opt,name=device,proto3" json:"device,omitempty"`
Model string `protobuf:"bytes,12,opt,name=model,proto3" json:"model,omitempty"`
OsVersion string `protobuf:"bytes,13,opt,name=os_version,json=osVersion,proto3" json:"os_version,omitempty"`
Language string `protobuf:"bytes,14,opt,name=language,proto3" json:"language,omitempty"`
Attachments []*ReportIssueRequest_Attachment `protobuf:"bytes,15,rep,name=attachments,proto3" json:"attachments,omitempty"`
// contains filtered or unexported fields
}
func (*ReportIssueRequest) Descriptor
deprecated
func (*ReportIssueRequest) Descriptor() ([]byte, []int)
Deprecated: Use ReportIssueRequest.ProtoReflect.Descriptor instead.
func (*ReportIssueRequest) GetAppVersion ¶
func (x *ReportIssueRequest) GetAppVersion() string
func (*ReportIssueRequest) GetAttachments ¶
func (x *ReportIssueRequest) GetAttachments() []*ReportIssueRequest_Attachment
func (*ReportIssueRequest) GetCountryCode ¶
func (x *ReportIssueRequest) GetCountryCode() string
func (*ReportIssueRequest) GetDescription ¶
func (x *ReportIssueRequest) GetDescription() string
func (*ReportIssueRequest) GetDevice ¶
func (x *ReportIssueRequest) GetDevice() string
func (*ReportIssueRequest) GetDeviceId ¶
func (x *ReportIssueRequest) GetDeviceId() string
func (*ReportIssueRequest) GetLanguage ¶
func (x *ReportIssueRequest) GetLanguage() string
func (*ReportIssueRequest) GetModel ¶
func (x *ReportIssueRequest) GetModel() string
func (*ReportIssueRequest) GetOsVersion ¶
func (x *ReportIssueRequest) GetOsVersion() string
func (*ReportIssueRequest) GetPlatform ¶
func (x *ReportIssueRequest) GetPlatform() string
func (*ReportIssueRequest) GetSubscriptionLevel ¶
func (x *ReportIssueRequest) GetSubscriptionLevel() string
func (*ReportIssueRequest) GetType ¶
func (x *ReportIssueRequest) GetType() ReportIssueRequest_ISSUE_TYPE
func (*ReportIssueRequest) GetUserEmail ¶
func (x *ReportIssueRequest) GetUserEmail() string
func (*ReportIssueRequest) GetUserId ¶
func (x *ReportIssueRequest) GetUserId() string
func (*ReportIssueRequest) ProtoMessage ¶
func (*ReportIssueRequest) ProtoMessage()
func (*ReportIssueRequest) ProtoReflect ¶
func (x *ReportIssueRequest) ProtoReflect() protoreflect.Message
func (*ReportIssueRequest) Reset ¶
func (x *ReportIssueRequest) Reset()
func (*ReportIssueRequest) String ¶
func (x *ReportIssueRequest) String() string
type ReportIssueRequest_Attachment ¶
type ReportIssueRequest_Attachment struct {
Type string `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"`
Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
Content []byte `protobuf:"bytes,3,opt,name=content,proto3" json:"content,omitempty"`
// contains filtered or unexported fields
}
func (*ReportIssueRequest_Attachment) Descriptor
deprecated
func (*ReportIssueRequest_Attachment) Descriptor() ([]byte, []int)
Deprecated: Use ReportIssueRequest_Attachment.ProtoReflect.Descriptor instead.
func (*ReportIssueRequest_Attachment) GetContent ¶
func (x *ReportIssueRequest_Attachment) GetContent() []byte
func (*ReportIssueRequest_Attachment) GetName ¶
func (x *ReportIssueRequest_Attachment) GetName() string
func (*ReportIssueRequest_Attachment) GetType ¶
func (x *ReportIssueRequest_Attachment) GetType() string
func (*ReportIssueRequest_Attachment) ProtoMessage ¶
func (*ReportIssueRequest_Attachment) ProtoMessage()
func (*ReportIssueRequest_Attachment) ProtoReflect ¶
func (x *ReportIssueRequest_Attachment) ProtoReflect() protoreflect.Message
func (*ReportIssueRequest_Attachment) Reset ¶
func (x *ReportIssueRequest_Attachment) Reset()
func (*ReportIssueRequest_Attachment) String ¶
func (x *ReportIssueRequest_Attachment) String() string
type ReportIssueRequest_ISSUE_TYPE ¶
type ReportIssueRequest_ISSUE_TYPE int32
const ( ReportIssueRequest_PAYMENT_FAIL ReportIssueRequest_ISSUE_TYPE = 0 ReportIssueRequest_CANNOT_LOGIN ReportIssueRequest_ISSUE_TYPE = 1 ReportIssueRequest_ALWAYS_SPINNING ReportIssueRequest_ISSUE_TYPE = 2 ReportIssueRequest_NO_ACCESS ReportIssueRequest_ISSUE_TYPE = 3 ReportIssueRequest_SLOW ReportIssueRequest_ISSUE_TYPE = 4 ReportIssueRequest_CANNOT_LINK_DEVICE ReportIssueRequest_ISSUE_TYPE = 5 ReportIssueRequest_CRASHES ReportIssueRequest_ISSUE_TYPE = 6 ReportIssueRequest_OTHER ReportIssueRequest_ISSUE_TYPE = 9 ReportIssueRequest_UPDATE_FAIL ReportIssueRequest_ISSUE_TYPE = 10 )
func (ReportIssueRequest_ISSUE_TYPE) Descriptor ¶
func (ReportIssueRequest_ISSUE_TYPE) Descriptor() protoreflect.EnumDescriptor
func (ReportIssueRequest_ISSUE_TYPE) Enum ¶
func (x ReportIssueRequest_ISSUE_TYPE) Enum() *ReportIssueRequest_ISSUE_TYPE
func (ReportIssueRequest_ISSUE_TYPE) EnumDescriptor
deprecated
func (ReportIssueRequest_ISSUE_TYPE) EnumDescriptor() ([]byte, []int)
Deprecated: Use ReportIssueRequest_ISSUE_TYPE.Descriptor instead.
func (ReportIssueRequest_ISSUE_TYPE) Number ¶
func (x ReportIssueRequest_ISSUE_TYPE) Number() protoreflect.EnumNumber
func (ReportIssueRequest_ISSUE_TYPE) String ¶
func (x ReportIssueRequest_ISSUE_TYPE) String() string
func (ReportIssueRequest_ISSUE_TYPE) Type ¶
func (ReportIssueRequest_ISSUE_TYPE) Type() protoreflect.EnumType
type ReportIssueResponse ¶
type ReportIssueResponse struct {
// contains filtered or unexported fields
}
func (*ReportIssueResponse) Descriptor
deprecated
func (*ReportIssueResponse) Descriptor() ([]byte, []int)
Deprecated: Use ReportIssueResponse.ProtoReflect.Descriptor instead.
func (*ReportIssueResponse) ProtoMessage ¶
func (*ReportIssueResponse) ProtoMessage()
func (*ReportIssueResponse) ProtoReflect ¶
func (x *ReportIssueResponse) ProtoReflect() protoreflect.Message
func (*ReportIssueResponse) Reset ¶
func (x *ReportIssueResponse) Reset()
func (*ReportIssueResponse) String ¶
func (x *ReportIssueResponse) String() string
Click to show internal directories.
Click to hide internal directories.