diff

package
v0.0.0-...-264a602 Latest Latest
Warning

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

Go to latest
Published: Jun 11, 2018 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Change

type Change interface {
	String() string
}

This package works by manually checking for differences We could instead write a general comparison algorithm that diffs two golang structs We chould then use the reflect package to pick which fields to compare Generatelized:

Operation: Added, Removed, Changed
Type: MessageField, Message
Ident: String (filename, message name, etc)

type ProblemChangeEnumName

type ProblemChangeEnumName struct {
	Enum    string
	Number  int32
	OldName string
	NewName string
}

func (ProblemChangeEnumName) String

func (p ProblemChangeEnumName) String() string

type ProblemChangeEnumValue

type ProblemChangeEnumValue struct {
	Enum     string
	Name     string
	OldValue int32
	NewValue int32
}

func (ProblemChangeEnumValue) String

func (p ProblemChangeEnumValue) String() string

type ProblemChangedFieldLabel

type ProblemChangedFieldLabel struct {
	Message  string
	Field    string
	OldLabel *descriptor.FieldDescriptorProto_Label
	NewLabel *descriptor.FieldDescriptorProto_Label
}

func (ProblemChangedFieldLabel) String

func (p ProblemChangedFieldLabel) String() string

type ProblemChangedFieldName

type ProblemChangedFieldName struct {
	Message string
	Number  int32
	OldName *string
	NewName *string
}

func (ProblemChangedFieldName) String

func (p ProblemChangedFieldName) String() string

type ProblemChangedFieldType

type ProblemChangedFieldType struct {
	Message string
	Number  int32
	Field   string
	OldType *descriptor.FieldDescriptorProto_Type
	NewType *descriptor.FieldDescriptorProto_Type
}

func (ProblemChangedFieldType) String

func (p ProblemChangedFieldType) String() string

type ProblemChangedService

type ProblemChangedService struct {
	Service string
	Name    string
	Side    string
	OldType string
	NewType string
}

func (ProblemChangedService) String

func (p ProblemChangedService) String() string

type ProblemChangedServiceStreaming

type ProblemChangedServiceStreaming struct {
	Service   string
	Name      string
	Side      string
	OldStream *bool
	NewStream *bool
}

func (ProblemChangedServiceStreaming) String

type ProblemRemovedEnum

type ProblemRemovedEnum struct {
	Enum string
}

func (ProblemRemovedEnum) String

func (p ProblemRemovedEnum) String() string

type ProblemRemovedEnumValue

type ProblemRemovedEnumValue struct {
	Enum string
	Name string
}

func (ProblemRemovedEnumValue) String

func (p ProblemRemovedEnumValue) String() string

type ProblemRemovedField

type ProblemRemovedField struct {
	Message string
	Field   string
}

func (ProblemRemovedField) String

func (p ProblemRemovedField) String() string

type ProblemRemovedMessage

type ProblemRemovedMessage struct {
	Message string
}

func (ProblemRemovedMessage) String

func (p ProblemRemovedMessage) String() string

type ProblemRemovedPackage

type ProblemRemovedPackage struct {
	Package string
}

func (ProblemRemovedPackage) String

func (p ProblemRemovedPackage) String() string

type ProblemRemovedService

type ProblemRemovedService struct {
	Name string
}

func (ProblemRemovedService) String

func (p ProblemRemovedService) String() string

type ProblemRemovedServiceMethod

type ProblemRemovedServiceMethod struct {
	Service string
	Name    string
}

func (ProblemRemovedServiceMethod) String

type ProblemUnreservedFieldName

type ProblemUnreservedFieldName struct {
	Message string
	Name    string
}

func (ProblemUnreservedFieldName) String

type ProblemUnreservedFieldNumber

type ProblemUnreservedFieldNumber struct {
	Message string
	Start   int32
	End     int32
}

func (ProblemUnreservedFieldNumber) String

type Report

type Report struct {
	Changes []Change
}

func Diff

func Diff(previous, current *plugin.CodeGeneratorRequest) (*Report, error)

func DiffSet

func DiffSet(previous, current *descriptor.FileDescriptorSet) (*Report, error)

func (*Report) Add

func (r *Report) Add(ch Change)

Jump to

Keyboard shortcuts

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