issue

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Dec 10, 2025 License: GPL-3.0 Imports: 26 Imported by: 0

Documentation

Index

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

type Attachment struct {
	Name string
	Data []byte
}

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 (*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 (*ReportIssueRequest_Attachment) GetType

func (*ReportIssueRequest_Attachment) ProtoMessage

func (*ReportIssueRequest_Attachment) ProtoMessage()

func (*ReportIssueRequest_Attachment) ProtoReflect

func (*ReportIssueRequest_Attachment) Reset

func (x *ReportIssueRequest_Attachment) Reset()

func (*ReportIssueRequest_Attachment) 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) Enum

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 (ReportIssueRequest_ISSUE_TYPE) String

func (ReportIssueRequest_ISSUE_TYPE) Type

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

Jump to

Keyboard shortcuts

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