proto

package
v0.9.0 Latest Latest
Warning

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

Go to latest
Published: Jul 18, 2017 License: MIT Imports: 4 Imported by: 0

Documentation

Overview

Package proto is used to parse the CDP protocol definitions (JSON).

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AnyType

type AnyType struct {
	IDName       string    `json:"id,omitempty"`
	NameName     string    `json:"name,omitempty"`
	Type         string    `json:"type,omitempty"`
	Description  string    `json:"description,omitempty"`
	Ref          string    `json:"$ref,omitempty"`
	Properties   []AnyType `json:"properties,omitempty"`
	Enum         []Enum    `json:"enum,omitempty"`
	Items        *AnyType  `json:"items,omitempty"`
	MinItems     int       `json:"minItems,omitempty"`
	MaxItems     int       `json:"maxItems,omitempty"`
	Optional     bool      `json:"optional,omitempty"`
	Deprecated   bool      `json:"deprecated,omitempty"`
	Experimental bool      `json:"experimental,omitempty"`
}

AnyType is a catch-all struct for properties, parameters, etc.

func (AnyType) Desc

func (at AnyType) Desc() string

Desc returns the cleaned description.

func (AnyType) ExportedName

func (at AnyType) ExportedName(d Domain) string

ExportedName returns an exported name.

func (AnyType) GoType

func (at AnyType) GoType(pkg string, d Domain) string

GoType returns the Go representation for a protocol type.

func (AnyType) IsEnum

func (at AnyType) IsEnum() bool

IsEnum returns true if type is an enum.

func (AnyType) Name

func (at AnyType) Name(d Domain) string

Name returns a Go-ified name for the AnyType.

func (AnyType) Recvr

func (at AnyType) Recvr(d Domain) string

Recvr returns the receiver for the type.

type Command

type Command struct {
	NameName     string    `json:"name,omitempty"`
	Description  string    `json:"description,omitempty"`
	Parameters   []AnyType `json:"parameters,omitempty"`
	Returns      []AnyType `json:"returns,omitempty"`
	Optional     bool      `json:"optional,omitempty"`
	Experimental bool      `json:"experimental,omitempty"`
	Redirect     string    `json:"redirect,omitempty"`
	Handlers     []string  `json:"handlers,omitempty"`
}

Command represents a command belonging to a domain, e.g. Network.setCookie.

func (Command) ArgsAssign

func (c Command) ArgsAssign(receiver string, d Domain) string

ArgsAssign returns the argument assignment for args.

func (Command) ArgsInit

func (c Command) ArgsInit(d Domain) string

ArgsInit returns the code for initializing arguments.

func (Command) ArgsName

func (c Command) ArgsName(d Domain) string

ArgsName returns the name of command arguments.

func (Command) ArgsSignature

func (c Command) ArgsSignature(d Domain) string

ArgsSignature returns the signature (for use as function parameters).

func (Command) CmdName

func (c Command) CmdName(d Domain, export bool) string

CmdName returns the full name of a command.

func (Command) Desc

func (c Command) Desc(lineEndComment bool) string

Desc returns a cleaned description.

func (Command) Name

func (c Command) Name() string

Name rturns the linted command name.

func (Command) ReplyAssign

func (c Command) ReplyAssign(receiver string, d Domain) string

ReplyAssign assigns the parameters of the reply. Not used.

func (Command) ReplyName

func (c Command) ReplyName(d Domain) string

ReplyName returns the name of the command reply.

func (Command) ReplySignature

func (c Command) ReplySignature(d Domain) string

ReplySignature returns the reply signature. Not used.

type Domain

type Domain struct {
	Domain       string    `json:"domain,omitempty"`
	Experimental bool      `json:"experimental,omitempty"`
	Description  string    `json:"description,omitempty"`
	Dependencies []string  `json:"dependencies,omitempty"`
	Types        []AnyType `json:"types,omitempty"`
	Commands     []Command `json:"commands,omitempty"`
	Events       []Event   `json:"events,omitempty"`
	Deprecated   bool      `json:"deprecated,omitempty"`
}

Domain represents a domain, e.g. Page, Network, etc.

func (Domain) Desc

func (d Domain) Desc() string

Desc returns the domain decription.

func (Domain) Name

func (d Domain) Name() string

Name returns the domain name.

func (Domain) Type

func (d Domain) Type() string

Type returns the domain type.

type Enum

type Enum string

Enum represents an enumerable value.

func (Enum) Name

func (e Enum) Name() string

Name returns the Go-ified name for the enum.

type Event

type Event struct {
	NameName     string    `json:"name,omitempty"`
	Description  string    `json:"description,omitempty"`
	Parameters   []AnyType `json:"parameters,omitempty"`
	Experimental bool      `json:"experimental,omitempty"`
}

Event represents an subscribeable event.

func (Event) Desc

func (e Event) Desc(lineEndComment bool) string

Desc returns the cleaned description.

func (Event) EventName

func (e Event) EventName(d Domain) string

EventName returns the name of the event as a go type.

func (Event) Name

func (e Event) Name() string

Name returns the name of the event.

func (Event) ReplyName

func (e Event) ReplyName(d Domain) string

ReplyName returns the name of the event reply struct.

type Protocol

type Protocol struct {
	Version Version  `json:"version,omitempty"`
	Domains []Domain `json:"domains,omitempty"`
}

Protocol represents the JSON protocol structure.

type Version

type Version struct {
	Major string `json:"major,omitempty"`
	Minor string `json:"minor,omitempty"`
}

Version contains protocol version information.

Jump to

Keyboard shortcuts

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