grpc

package
v0.7.4 Latest Latest
Warning

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

Go to latest
Published: Jul 14, 2023 License: MIT Imports: 27 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Form

type Form struct {
	ID               string    `json:"id"`
	Address          string    `json:"address"`
	Headers          []*Header `json:"headers"`
	SelectedMethodID string    `json:"selectedMethodID"`
	Request          string    `json:"request"`
	Response         string    `json:"response"`
	// contains filtered or unexported fields
}

func (*Form) Close

func (f *Form) Close() error

func (*Form) ReflectProto

func (f *Form) ReflectProto(ctx context.Context, address string) (grpcurl.DescriptorSource, error)

nolint: ireturn

func (*Form) SendRequest

func (f *Form) SendRequest(
	methodID,
	address,
	payload string,
	protoDescriptorSource grpcurl.DescriptorSource,
	headers []*Header,
) (string, error)

func (*Form) StopCurrentRequest

func (f *Form) StopCurrentRequest()
type Header struct {
	ID    string `json:"id"`
	Key   string `json:"key"`
	Value string `json:"value"`
}

type Module

type Module struct {
	AppCtx context.Context
	// contains filtered or unexported fields
}

func NewModule

func NewModule(stateStorage *state.Storage) (*Module, error)

func (*Module) AddHeader

func (m *Module) AddHeader(projectID, formID string) (*Project, error)

func (*Module) BeautifyRequest

func (m *Module) BeautifyRequest(projectID, formID string) (*Project, error)

func (*Module) CreateNewForm

func (m *Module) CreateNewForm(projectID string) (*Project, error)

func (*Module) CreateNewProject

func (m *Module) CreateNewProject(projectID string) (*Project, error)

func (*Module) DeleteAllProtoFiles

func (m *Module) DeleteAllProtoFiles(projectID string) (*Project, error)

func (*Module) DeleteHeader

func (m *Module) DeleteHeader(projectID, formID, headerID string) (*Project, error)

func (*Module) DeleteProject

func (m *Module) DeleteProject(projectID string) error

func (*Module) OpenImportPath

func (m *Module) OpenImportPath(projectID string) (*Project, error)

func (*Module) OpenProtoFile

func (m *Module) OpenProtoFile(projectID string) (*Project, error)

func (*Module) Project

func (m *Module) Project(projectID string) (*Project, error)

func (*Module) ReflectProto

func (m *Module) ReflectProto(projectID, formID, address string) (*Project, error)

func (*Module) RemoveForm

func (m *Module) RemoveForm(projectID, formID string) (*Project, error)

func (*Module) RemoveImportPath

func (m *Module) RemoveImportPath(projectID, importPath string) (*Project, error)

func (*Module) SaveAddress

func (m *Module) SaveAddress(projectID, formID, address string) (*Project, error)

func (*Module) SaveCurrentFormID

func (m *Module) SaveCurrentFormID(projectID, currentFormID string) (*Project, error)

func (*Module) SaveHeaders

func (m *Module) SaveHeaders(projectID, formID string, headers []*Header) (*Project, error)

func (*Module) SaveRequestPayload

func (m *Module) SaveRequestPayload(projectID, formID, requestPayload string) (*Project, error)

func (*Module) SaveSplitterWidth

func (m *Module) SaveSplitterWidth(projectID string, splitterWidth float64) (*Project, error)

func (*Module) SelectMethod

func (m *Module) SelectMethod(projectID, formID, methodID string) (*Project, error)

func (*Module) SendRequest

func (m *Module) SendRequest(projectID, formID string, address, payload string) (*Project, error)

func (*Module) StopRequest

func (m *Module) StopRequest(projectID, formID string) (*Project, error)

type Project

type Project struct {
	ID             string           `json:"id"`
	SplitterWidth  float64          `json:"splitterWidth"`
	Forms          map[string]*Form `json:"forms"`
	FormIDs        []string         `json:"formIDs"`
	CurrentFormID  string           `json:"currentFormID"`
	IsReflected    bool             `json:"isReflected"`
	ImportPathList []string         `json:"importPathList"`
	ProtoFileList  []string         `json:"protoFileList"`
	Nodes          []*ProtoTreeNode `json:"nodes"`
	// contains filtered or unexported fields
}

func NewProject

func NewProject(projectID string, stateStorage *state.Storage) (*Project, error)

func (*Project) AddHeader

func (p *Project) AddHeader(formID string) error

func (*Project) BeautifyRequest

func (p *Project) BeautifyRequest(formID string) error

func (*Project) Close

func (p *Project) Close() error

func (*Project) CreateNewForm

func (p *Project) CreateNewForm() error

func (*Project) DeleteAllProtoFiles

func (p *Project) DeleteAllProtoFiles() error

func (*Project) DeleteHeader

func (p *Project) DeleteHeader(formID, headerID string) error

func (*Project) IsProtoDescriptorSourceInitialized

func (p *Project) IsProtoDescriptorSourceInitialized() bool

func (*Project) OpenImportPath

func (p *Project) OpenImportPath(importPath string) error

func (*Project) OpenProtoFile

func (p *Project) OpenProtoFile(protoFilePath string) error

func (*Project) ReflectProto

func (p *Project) ReflectProto(formID, address string) error

func (*Project) RefreshProtoDescriptors

func (p *Project) RefreshProtoDescriptors(importPathList, protoFileList []string) ([]*ProtoTreeNode, error)

func (*Project) RemoveForm

func (p *Project) RemoveForm(formID string) error

func (*Project) RemoveImportPath

func (p *Project) RemoveImportPath(importPath string) error

func (*Project) SaveAddress

func (p *Project) SaveAddress(formID, address string) error

func (*Project) SaveCurrentFormID

func (p *Project) SaveCurrentFormID(currentFormID string) error

func (*Project) SaveHeaders

func (p *Project) SaveHeaders(formID string, headers []*Header) error

func (*Project) SaveRequestPayload

func (p *Project) SaveRequestPayload(formID, requestPayload string) error

func (*Project) SaveSplitterWidth

func (p *Project) SaveSplitterWidth(splitterWidth float64) error

func (*Project) SelectMethod

func (p *Project) SelectMethod(methodID, formID string) error

func (*Project) SendRequest

func (p *Project) SendRequest(
	formID,
	address,
	payload string,
) error

func (*Project) StopRequest

func (p *Project) StopRequest(id string)

type ProtoTree

type ProtoTree struct {
	// contains filtered or unexported fields
}

func NewProtoTree

func NewProtoTree(protoDescriptorSource grpcurl.DescriptorSource) (*ProtoTree, error)

func (*ProtoTree) AddFile

func (t *ProtoTree) AddFile(fileID, name string) *ProtoTreeFile

func (*ProtoTree) Method

func (t *ProtoTree) Method(id string) *ProtoTreeMethod

func (*ProtoTree) Nodes

func (t *ProtoTree) Nodes() []*ProtoTreeNode

type ProtoTreeFile

type ProtoTreeFile struct {
	// contains filtered or unexported fields
}

type ProtoTreeMethod

type ProtoTreeMethod struct {
	// contains filtered or unexported fields
}

func (*ProtoTreeMethod) Descriptor

func (m *ProtoTreeMethod) Descriptor() *desc.MethodDescriptor

type ProtoTreeNode

type ProtoTreeNode struct {
	ID         string           `json:"id"`
	Label      string           `json:"label"`
	Selectable bool             `json:"selectable"`
	Children   []*ProtoTreeNode `json:"children"`
}

type ProtoTreeService

type ProtoTreeService struct {
	// contains filtered or unexported fields
}

type ResponseJSON

type ResponseJSON struct {
	Error *ResponseJSONError `json:"error"`
}

type ResponseJSONError

type ResponseJSONError struct {
	Code    string                   `json:"code"`
	Message string                   `json:"message"`
	Details []map[string]interface{} `json:"details,omitempty"`
}

Jump to

Keyboard shortcuts

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