nightingale/vendor/gopkg.in/yaml.v2/yamlh.go

740 lines
26 KiB
Go
Raw Normal View History

2020-03-11 18:25:20 +08:00
package yaml
import (
"fmt"
"io"
)
// The version directive data.
type yaml_version_directive_t struct {
major int8 // The major version number.
minor int8 // The minor version number.
}
// The tag directive data.
type yaml_tag_directive_t struct {
handle []byte // The tag handle.
prefix []byte // The tag prefix.
}
type yaml_encoding_t int
// The stream encoding.
const (
// Let the parser choose the encoding.
yaml_ANY_ENCODING yaml_encoding_t = iota
yaml_UTF8_ENCODING // The default UTF-8 encoding.
yaml_UTF16LE_ENCODING // The UTF-16-LE encoding with BOM.
yaml_UTF16BE_ENCODING // The UTF-16-BE encoding with BOM.
)
type yaml_break_t int
// Line break types.
const (
// Let the parser choose the break type.
yaml_ANY_BREAK yaml_break_t = iota
yaml_CR_BREAK // Use CR for line breaks (Mac style).
yaml_LN_BREAK // Use LN for line breaks (Unix style).
yaml_CRLN_BREAK // Use CR LN for line breaks (DOS style).
)
type yaml_error_type_t int
// Many bad things could happen with the parser and emitter.
const (
// No error is produced.
yaml_NO_ERROR yaml_error_type_t = iota
yaml_MEMORY_ERROR // Cannot allocate or reallocate a block of memory.
yaml_READER_ERROR // Cannot read or decode the input stream.
yaml_SCANNER_ERROR // Cannot scan the input stream.
yaml_PARSER_ERROR // Cannot parse the input stream.
yaml_COMPOSER_ERROR // Cannot compose a YAML document.
yaml_WRITER_ERROR // Cannot write to the output stream.
yaml_EMITTER_ERROR // Cannot emit a YAML stream.
)
// The pointer position.
type yaml_mark_t struct {
index int // The position index.
line int // The position line.
column int // The position column.
}
// Node Styles
type yaml_style_t int8
type yaml_scalar_style_t yaml_style_t
// Scalar styles.
const (
// Let the emitter choose the style.
yaml_ANY_SCALAR_STYLE yaml_scalar_style_t = iota
yaml_PLAIN_SCALAR_STYLE // The plain scalar style.
yaml_SINGLE_QUOTED_SCALAR_STYLE // The single-quoted scalar style.
yaml_DOUBLE_QUOTED_SCALAR_STYLE // The double-quoted scalar style.
yaml_LITERAL_SCALAR_STYLE // The literal scalar style.
yaml_FOLDED_SCALAR_STYLE // The folded scalar style.
)
type yaml_sequence_style_t yaml_style_t
// Sequence styles.
const (
// Let the emitter choose the style.
yaml_ANY_SEQUENCE_STYLE yaml_sequence_style_t = iota
yaml_BLOCK_SEQUENCE_STYLE // The block sequence style.
yaml_FLOW_SEQUENCE_STYLE // The flow sequence style.
)
type yaml_mapping_style_t yaml_style_t
// Mapping styles.
const (
// Let the emitter choose the style.
yaml_ANY_MAPPING_STYLE yaml_mapping_style_t = iota
yaml_BLOCK_MAPPING_STYLE // The block mapping style.
yaml_FLOW_MAPPING_STYLE // The flow mapping style.
)
// Tokens
type yaml_token_type_t int
// Token types.
const (
// An empty token.
yaml_NO_TOKEN yaml_token_type_t = iota
yaml_STREAM_START_TOKEN // A STREAM-START token.
yaml_STREAM_END_TOKEN // A STREAM-END token.
yaml_VERSION_DIRECTIVE_TOKEN // A VERSION-DIRECTIVE token.
yaml_TAG_DIRECTIVE_TOKEN // A TAG-DIRECTIVE token.
yaml_DOCUMENT_START_TOKEN // A DOCUMENT-START token.
yaml_DOCUMENT_END_TOKEN // A DOCUMENT-END token.
yaml_BLOCK_SEQUENCE_START_TOKEN // A BLOCK-SEQUENCE-START token.
yaml_BLOCK_MAPPING_START_TOKEN // A BLOCK-SEQUENCE-END token.
yaml_BLOCK_END_TOKEN // A BLOCK-END token.
yaml_FLOW_SEQUENCE_START_TOKEN // A FLOW-SEQUENCE-START token.
yaml_FLOW_SEQUENCE_END_TOKEN // A FLOW-SEQUENCE-END token.
yaml_FLOW_MAPPING_START_TOKEN // A FLOW-MAPPING-START token.
yaml_FLOW_MAPPING_END_TOKEN // A FLOW-MAPPING-END token.
yaml_BLOCK_ENTRY_TOKEN // A BLOCK-ENTRY token.
yaml_FLOW_ENTRY_TOKEN // A FLOW-ENTRY token.
yaml_KEY_TOKEN // A KEY token.
yaml_VALUE_TOKEN // A VALUE token.
yaml_ALIAS_TOKEN // An ALIAS token.
yaml_ANCHOR_TOKEN // An ANCHOR token.
yaml_TAG_TOKEN // A TAG token.
yaml_SCALAR_TOKEN // A SCALAR token.
)
func (tt yaml_token_type_t) String() string {
switch tt {
case yaml_NO_TOKEN:
return "yaml_NO_TOKEN"
case yaml_STREAM_START_TOKEN:
return "yaml_STREAM_START_TOKEN"
case yaml_STREAM_END_TOKEN:
return "yaml_STREAM_END_TOKEN"
case yaml_VERSION_DIRECTIVE_TOKEN:
return "yaml_VERSION_DIRECTIVE_TOKEN"
case yaml_TAG_DIRECTIVE_TOKEN:
return "yaml_TAG_DIRECTIVE_TOKEN"
case yaml_DOCUMENT_START_TOKEN:
return "yaml_DOCUMENT_START_TOKEN"
case yaml_DOCUMENT_END_TOKEN:
return "yaml_DOCUMENT_END_TOKEN"
case yaml_BLOCK_SEQUENCE_START_TOKEN:
return "yaml_BLOCK_SEQUENCE_START_TOKEN"
case yaml_BLOCK_MAPPING_START_TOKEN:
return "yaml_BLOCK_MAPPING_START_TOKEN"
case yaml_BLOCK_END_TOKEN:
return "yaml_BLOCK_END_TOKEN"
case yaml_FLOW_SEQUENCE_START_TOKEN:
return "yaml_FLOW_SEQUENCE_START_TOKEN"
case yaml_FLOW_SEQUENCE_END_TOKEN:
return "yaml_FLOW_SEQUENCE_END_TOKEN"
case yaml_FLOW_MAPPING_START_TOKEN:
return "yaml_FLOW_MAPPING_START_TOKEN"
case yaml_FLOW_MAPPING_END_TOKEN:
return "yaml_FLOW_MAPPING_END_TOKEN"
case yaml_BLOCK_ENTRY_TOKEN:
return "yaml_BLOCK_ENTRY_TOKEN"
case yaml_FLOW_ENTRY_TOKEN:
return "yaml_FLOW_ENTRY_TOKEN"
case yaml_KEY_TOKEN:
return "yaml_KEY_TOKEN"
case yaml_VALUE_TOKEN:
return "yaml_VALUE_TOKEN"
case yaml_ALIAS_TOKEN:
return "yaml_ALIAS_TOKEN"
case yaml_ANCHOR_TOKEN:
return "yaml_ANCHOR_TOKEN"
case yaml_TAG_TOKEN:
return "yaml_TAG_TOKEN"
case yaml_SCALAR_TOKEN:
return "yaml_SCALAR_TOKEN"
}
return "<unknown token>"
}
// The token structure.
type yaml_token_t struct {
// The token type.
typ yaml_token_type_t
// The start/end of the token.
start_mark, end_mark yaml_mark_t
// The stream encoding (for yaml_STREAM_START_TOKEN).
encoding yaml_encoding_t
// The alias/anchor/scalar value or tag/tag directive handle
// (for yaml_ALIAS_TOKEN, yaml_ANCHOR_TOKEN, yaml_SCALAR_TOKEN, yaml_TAG_TOKEN, yaml_TAG_DIRECTIVE_TOKEN).
value []byte
// The tag suffix (for yaml_TAG_TOKEN).
suffix []byte
// The tag directive prefix (for yaml_TAG_DIRECTIVE_TOKEN).
prefix []byte
// The scalar style (for yaml_SCALAR_TOKEN).
style yaml_scalar_style_t
// The version directive major/minor (for yaml_VERSION_DIRECTIVE_TOKEN).
major, minor int8
}
// Events
type yaml_event_type_t int8
// Event types.
const (
// An empty event.
yaml_NO_EVENT yaml_event_type_t = iota
yaml_STREAM_START_EVENT // A STREAM-START event.
yaml_STREAM_END_EVENT // A STREAM-END event.
yaml_DOCUMENT_START_EVENT // A DOCUMENT-START event.
yaml_DOCUMENT_END_EVENT // A DOCUMENT-END event.
yaml_ALIAS_EVENT // An ALIAS event.
yaml_SCALAR_EVENT // A SCALAR event.
yaml_SEQUENCE_START_EVENT // A SEQUENCE-START event.
yaml_SEQUENCE_END_EVENT // A SEQUENCE-END event.
yaml_MAPPING_START_EVENT // A MAPPING-START event.
yaml_MAPPING_END_EVENT // A MAPPING-END event.
)
var eventStrings = []string{
yaml_NO_EVENT: "none",
yaml_STREAM_START_EVENT: "stream start",
yaml_STREAM_END_EVENT: "stream end",
yaml_DOCUMENT_START_EVENT: "document start",
yaml_DOCUMENT_END_EVENT: "document end",
yaml_ALIAS_EVENT: "alias",
yaml_SCALAR_EVENT: "scalar",
yaml_SEQUENCE_START_EVENT: "sequence start",
yaml_SEQUENCE_END_EVENT: "sequence end",
yaml_MAPPING_START_EVENT: "mapping start",
yaml_MAPPING_END_EVENT: "mapping end",
}
func (e yaml_event_type_t) String() string {
if e < 0 || int(e) >= len(eventStrings) {
return fmt.Sprintf("unknown event %d", e)
}
return eventStrings[e]
}
// The event structure.
type yaml_event_t struct {
// The event type.
typ yaml_event_type_t
// The start and end of the event.
start_mark, end_mark yaml_mark_t
// The document encoding (for yaml_STREAM_START_EVENT).
encoding yaml_encoding_t
// The version directive (for yaml_DOCUMENT_START_EVENT).
version_directive *yaml_version_directive_t
// The list of tag directives (for yaml_DOCUMENT_START_EVENT).
tag_directives []yaml_tag_directive_t
// The anchor (for yaml_SCALAR_EVENT, yaml_SEQUENCE_START_EVENT, yaml_MAPPING_START_EVENT, yaml_ALIAS_EVENT).
anchor []byte
// The tag (for yaml_SCALAR_EVENT, yaml_SEQUENCE_START_EVENT, yaml_MAPPING_START_EVENT).
tag []byte
// The scalar value (for yaml_SCALAR_EVENT).
value []byte
// Is the document start/end indicator implicit, or the tag optional?
// (for yaml_DOCUMENT_START_EVENT, yaml_DOCUMENT_END_EVENT, yaml_SEQUENCE_START_EVENT, yaml_MAPPING_START_EVENT, yaml_SCALAR_EVENT).
implicit bool
// Is the tag optional for any non-plain style? (for yaml_SCALAR_EVENT).
quoted_implicit bool
// The style (for yaml_SCALAR_EVENT, yaml_SEQUENCE_START_EVENT, yaml_MAPPING_START_EVENT).
style yaml_style_t
}
func (e *yaml_event_t) scalar_style() yaml_scalar_style_t { return yaml_scalar_style_t(e.style) }
func (e *yaml_event_t) sequence_style() yaml_sequence_style_t { return yaml_sequence_style_t(e.style) }
func (e *yaml_event_t) mapping_style() yaml_mapping_style_t { return yaml_mapping_style_t(e.style) }
// Nodes
const (
yaml_NULL_TAG = "tag:yaml.org,2002:null" // The tag !!null with the only possible value: null.
yaml_BOOL_TAG = "tag:yaml.org,2002:bool" // The tag !!bool with the values: true and false.
yaml_STR_TAG = "tag:yaml.org,2002:str" // The tag !!str for string values.
yaml_INT_TAG = "tag:yaml.org,2002:int" // The tag !!int for integer values.
yaml_FLOAT_TAG = "tag:yaml.org,2002:float" // The tag !!float for float values.
yaml_TIMESTAMP_TAG = "tag:yaml.org,2002:timestamp" // The tag !!timestamp for date and time values.
yaml_SEQ_TAG = "tag:yaml.org,2002:seq" // The tag !!seq is used to denote sequences.
yaml_MAP_TAG = "tag:yaml.org,2002:map" // The tag !!map is used to denote mapping.
// Not in original libyaml.
yaml_BINARY_TAG = "tag:yaml.org,2002:binary"
yaml_MERGE_TAG = "tag:yaml.org,2002:merge"
yaml_DEFAULT_SCALAR_TAG = yaml_STR_TAG // The default scalar tag is !!str.
yaml_DEFAULT_SEQUENCE_TAG = yaml_SEQ_TAG // The default sequence tag is !!seq.
yaml_DEFAULT_MAPPING_TAG = yaml_MAP_TAG // The default mapping tag is !!map.
)
type yaml_node_type_t int
// Node types.
const (
// An empty node.
yaml_NO_NODE yaml_node_type_t = iota
yaml_SCALAR_NODE // A scalar node.
yaml_SEQUENCE_NODE // A sequence node.
yaml_MAPPING_NODE // A mapping node.
)
// An element of a sequence node.
type yaml_node_item_t int
// An element of a mapping node.
type yaml_node_pair_t struct {
key int // The key of the element.
value int // The value of the element.
}
// The node structure.
type yaml_node_t struct {
typ yaml_node_type_t // The node type.
tag []byte // The node tag.
// The node data.
// The scalar parameters (for yaml_SCALAR_NODE).
scalar struct {
value []byte // The scalar value.
length int // The length of the scalar value.
style yaml_scalar_style_t // The scalar style.
}
// The sequence parameters (for YAML_SEQUENCE_NODE).
sequence struct {
items_data []yaml_node_item_t // The stack of sequence items.
style yaml_sequence_style_t // The sequence style.
}
// The mapping parameters (for yaml_MAPPING_NODE).
mapping struct {
pairs_data []yaml_node_pair_t // The stack of mapping pairs (key, value).
pairs_start *yaml_node_pair_t // The beginning of the stack.
pairs_end *yaml_node_pair_t // The end of the stack.
pairs_top *yaml_node_pair_t // The top of the stack.
style yaml_mapping_style_t // The mapping style.
}
start_mark yaml_mark_t // The beginning of the node.
end_mark yaml_mark_t // The end of the node.
}
// The document structure.
type yaml_document_t struct {
// The document nodes.
nodes []yaml_node_t
// The version directive.
version_directive *yaml_version_directive_t
// The list of tag directives.
tag_directives_data []yaml_tag_directive_t
tag_directives_start int // The beginning of the tag directives list.
tag_directives_end int // The end of the tag directives list.
start_implicit int // Is the document start indicator implicit?
end_implicit int // Is the document end indicator implicit?
// The start/end of the document.
start_mark, end_mark yaml_mark_t
}
// The prototype of a read handler.
//
// The read handler is called when the parser needs to read more bytes from the
// source. The handler should write not more than size bytes to the buffer.
// The number of written bytes should be set to the size_read variable.
//
// [in,out] data A pointer to an application data specified by
// yaml_parser_set_input().
// [out] buffer The buffer to write the data from the source.
// [in] size The size of the buffer.
// [out] size_read The actual number of bytes read from the source.
//
// On success, the handler should return 1. If the handler failed,
// the returned value should be 0. On EOF, the handler should set the
// size_read to 0 and return 1.
type yaml_read_handler_t func(parser *yaml_parser_t, buffer []byte) (n int, err error)
// This structure holds information about a potential simple key.
type yaml_simple_key_t struct {
possible bool // Is a simple key possible?
required bool // Is a simple key required?
token_number int // The number of the token.
mark yaml_mark_t // The position mark.
}
// The states of the parser.
type yaml_parser_state_t int
const (
yaml_PARSE_STREAM_START_STATE yaml_parser_state_t = iota
yaml_PARSE_IMPLICIT_DOCUMENT_START_STATE // Expect the beginning of an implicit document.
yaml_PARSE_DOCUMENT_START_STATE // Expect DOCUMENT-START.
yaml_PARSE_DOCUMENT_CONTENT_STATE // Expect the content of a document.
yaml_PARSE_DOCUMENT_END_STATE // Expect DOCUMENT-END.
yaml_PARSE_BLOCK_NODE_STATE // Expect a block node.
yaml_PARSE_BLOCK_NODE_OR_INDENTLESS_SEQUENCE_STATE // Expect a block node or indentless sequence.
yaml_PARSE_FLOW_NODE_STATE // Expect a flow node.
yaml_PARSE_BLOCK_SEQUENCE_FIRST_ENTRY_STATE // Expect the first entry of a block sequence.
yaml_PARSE_BLOCK_SEQUENCE_ENTRY_STATE // Expect an entry of a block sequence.
yaml_PARSE_INDENTLESS_SEQUENCE_ENTRY_STATE // Expect an entry of an indentless sequence.
yaml_PARSE_BLOCK_MAPPING_FIRST_KEY_STATE // Expect the first key of a block mapping.
yaml_PARSE_BLOCK_MAPPING_KEY_STATE // Expect a block mapping key.
yaml_PARSE_BLOCK_MAPPING_VALUE_STATE // Expect a block mapping value.
yaml_PARSE_FLOW_SEQUENCE_FIRST_ENTRY_STATE // Expect the first entry of a flow sequence.
yaml_PARSE_FLOW_SEQUENCE_ENTRY_STATE // Expect an entry of a flow sequence.
yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_KEY_STATE // Expect a key of an ordered mapping.
yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_VALUE_STATE // Expect a value of an ordered mapping.
yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_END_STATE // Expect the and of an ordered mapping entry.
yaml_PARSE_FLOW_MAPPING_FIRST_KEY_STATE // Expect the first key of a flow mapping.
yaml_PARSE_FLOW_MAPPING_KEY_STATE // Expect a key of a flow mapping.
yaml_PARSE_FLOW_MAPPING_VALUE_STATE // Expect a value of a flow mapping.
yaml_PARSE_FLOW_MAPPING_EMPTY_VALUE_STATE // Expect an empty value of a flow mapping.
yaml_PARSE_END_STATE // Expect nothing.
)
func (ps yaml_parser_state_t) String() string {
switch ps {
case yaml_PARSE_STREAM_START_STATE:
return "yaml_PARSE_STREAM_START_STATE"
case yaml_PARSE_IMPLICIT_DOCUMENT_START_STATE:
return "yaml_PARSE_IMPLICIT_DOCUMENT_START_STATE"
case yaml_PARSE_DOCUMENT_START_STATE:
return "yaml_PARSE_DOCUMENT_START_STATE"
case yaml_PARSE_DOCUMENT_CONTENT_STATE:
return "yaml_PARSE_DOCUMENT_CONTENT_STATE"
case yaml_PARSE_DOCUMENT_END_STATE:
return "yaml_PARSE_DOCUMENT_END_STATE"
case yaml_PARSE_BLOCK_NODE_STATE:
return "yaml_PARSE_BLOCK_NODE_STATE"
case yaml_PARSE_BLOCK_NODE_OR_INDENTLESS_SEQUENCE_STATE:
return "yaml_PARSE_BLOCK_NODE_OR_INDENTLESS_SEQUENCE_STATE"
case yaml_PARSE_FLOW_NODE_STATE:
return "yaml_PARSE_FLOW_NODE_STATE"
case yaml_PARSE_BLOCK_SEQUENCE_FIRST_ENTRY_STATE:
return "yaml_PARSE_BLOCK_SEQUENCE_FIRST_ENTRY_STATE"
case yaml_PARSE_BLOCK_SEQUENCE_ENTRY_STATE:
return "yaml_PARSE_BLOCK_SEQUENCE_ENTRY_STATE"
case yaml_PARSE_INDENTLESS_SEQUENCE_ENTRY_STATE:
return "yaml_PARSE_INDENTLESS_SEQUENCE_ENTRY_STATE"
case yaml_PARSE_BLOCK_MAPPING_FIRST_KEY_STATE:
return "yaml_PARSE_BLOCK_MAPPING_FIRST_KEY_STATE"
case yaml_PARSE_BLOCK_MAPPING_KEY_STATE:
return "yaml_PARSE_BLOCK_MAPPING_KEY_STATE"
case yaml_PARSE_BLOCK_MAPPING_VALUE_STATE:
return "yaml_PARSE_BLOCK_MAPPING_VALUE_STATE"
case yaml_PARSE_FLOW_SEQUENCE_FIRST_ENTRY_STATE:
return "yaml_PARSE_FLOW_SEQUENCE_FIRST_ENTRY_STATE"
case yaml_PARSE_FLOW_SEQUENCE_ENTRY_STATE:
return "yaml_PARSE_FLOW_SEQUENCE_ENTRY_STATE"
case yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_KEY_STATE:
return "yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_KEY_STATE"
case yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_VALUE_STATE:
return "yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_VALUE_STATE"
case yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_END_STATE:
return "yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_END_STATE"
case yaml_PARSE_FLOW_MAPPING_FIRST_KEY_STATE:
return "yaml_PARSE_FLOW_MAPPING_FIRST_KEY_STATE"
case yaml_PARSE_FLOW_MAPPING_KEY_STATE:
return "yaml_PARSE_FLOW_MAPPING_KEY_STATE"
case yaml_PARSE_FLOW_MAPPING_VALUE_STATE:
return "yaml_PARSE_FLOW_MAPPING_VALUE_STATE"
case yaml_PARSE_FLOW_MAPPING_EMPTY_VALUE_STATE:
return "yaml_PARSE_FLOW_MAPPING_EMPTY_VALUE_STATE"
case yaml_PARSE_END_STATE:
return "yaml_PARSE_END_STATE"
}
return "<unknown parser state>"
}
// This structure holds aliases data.
type yaml_alias_data_t struct {
anchor []byte // The anchor.
index int // The node id.
mark yaml_mark_t // The anchor mark.
}
// The parser structure.
//
// All members are internal. Manage the structure using the
// yaml_parser_ family of functions.
type yaml_parser_t struct {
// Error handling
error yaml_error_type_t // Error type.
problem string // Error description.
// The byte about which the problem occurred.
problem_offset int
problem_value int
problem_mark yaml_mark_t
// The error context.
context string
context_mark yaml_mark_t
// Reader stuff
read_handler yaml_read_handler_t // Read handler.
input_reader io.Reader // File input data.
input []byte // String input data.
input_pos int
eof bool // EOF flag
buffer []byte // The working buffer.
buffer_pos int // The current position of the buffer.
unread int // The number of unread characters in the buffer.
raw_buffer []byte // The raw buffer.
raw_buffer_pos int // The current position of the buffer.
encoding yaml_encoding_t // The input encoding.
offset int // The offset of the current position (in bytes).
mark yaml_mark_t // The mark of the current position.
// Scanner stuff
stream_start_produced bool // Have we started to scan the input stream?
stream_end_produced bool // Have we reached the end of the input stream?
flow_level int // The number of unclosed '[' and '{' indicators.
tokens []yaml_token_t // The tokens queue.
tokens_head int // The head of the tokens queue.
tokens_parsed int // The number of tokens fetched from the queue.
token_available bool // Does the tokens queue contain a token ready for dequeueing.
indent int // The current indentation level.
indents []int // The indentation levels stack.
simple_key_allowed bool // May a simple key occur at the current position?
simple_keys []yaml_simple_key_t // The stack of simple keys.
transfer support kafka (#227) * 修改: etc/transfer.yml 修改: go.mod 修改: go.sum 修改: src/modules/transfer/backend/init.go 新文件: src/modules/transfer/backend/kafka.go 修改: src/modules/transfer/backend/sender.go 修改: src/modules/transfer/http/routes/push_router.go 修改: src/modules/transfer/rpc/push.go 新文件: vendor/github.com/Shopify/sarama/.gitignore 新文件: vendor/github.com/Shopify/sarama/.golangci.yml 新文件: vendor/github.com/Shopify/sarama/CHANGELOG.md 新文件: vendor/github.com/Shopify/sarama/LICENSE 新文件: vendor/github.com/Shopify/sarama/Makefile 新文件: vendor/github.com/Shopify/sarama/README.md 新文件: vendor/github.com/Shopify/sarama/Vagrantfile 新文件: vendor/github.com/Shopify/sarama/acl_bindings.go 新文件: vendor/github.com/Shopify/sarama/acl_create_request.go 新文件: vendor/github.com/Shopify/sarama/acl_create_response.go 新文件: vendor/github.com/Shopify/sarama/acl_delete_request.go 新文件: vendor/github.com/Shopify/sarama/acl_delete_response.go 新文件: vendor/github.com/Shopify/sarama/acl_describe_request.go 新文件: vendor/github.com/Shopify/sarama/acl_describe_response.go 新文件: vendor/github.com/Shopify/sarama/acl_filter.go 新文件: vendor/github.com/Shopify/sarama/acl_types.go 新文件: vendor/github.com/Shopify/sarama/add_offsets_to_txn_request.go 新文件: vendor/github.com/Shopify/sarama/add_offsets_to_txn_response.go 新文件: vendor/github.com/Shopify/sarama/add_partitions_to_txn_request.go 新文件: vendor/github.com/Shopify/sarama/add_partitions_to_txn_response.go 新文件: vendor/github.com/Shopify/sarama/admin.go 新文件: vendor/github.com/Shopify/sarama/alter_configs_request.go 新文件: vendor/github.com/Shopify/sarama/alter_configs_response.go 新文件: vendor/github.com/Shopify/sarama/alter_partition_reassignments_request.go 新文件: vendor/github.com/Shopify/sarama/alter_partition_reassignments_response.go 新文件: vendor/github.com/Shopify/sarama/api_versions_request.go 新文件: vendor/github.com/Shopify/sarama/api_versions_response.go 新文件: vendor/github.com/Shopify/sarama/async_producer.go 新文件: vendor/github.com/Shopify/sarama/balance_strategy.go 新文件: vendor/github.com/Shopify/sarama/broker.go 新文件: vendor/github.com/Shopify/sarama/client.go 新文件: vendor/github.com/Shopify/sarama/compress.go 新文件: vendor/github.com/Shopify/sarama/config.go 新文件: vendor/github.com/Shopify/sarama/config_resource_type.go 新文件: vendor/github.com/Shopify/sarama/consumer.go 新文件: vendor/github.com/Shopify/sarama/consumer_group.go 新文件: vendor/github.com/Shopify/sarama/consumer_group_members.go 新文件: vendor/github.com/Shopify/sarama/consumer_metadata_request.go 新文件: vendor/github.com/Shopify/sarama/consumer_metadata_response.go 新文件: vendor/github.com/Shopify/sarama/control_record.go 新文件: vendor/github.com/Shopify/sarama/crc32_field.go 新文件: vendor/github.com/Shopify/sarama/create_partitions_request.go 新文件: vendor/github.com/Shopify/sarama/create_partitions_response.go 新文件: vendor/github.com/Shopify/sarama/create_topics_request.go 新文件: vendor/github.com/Shopify/sarama/create_topics_response.go 新文件: vendor/github.com/Shopify/sarama/decompress.go 新文件: vendor/github.com/Shopify/sarama/delete_groups_request.go 新文件: vendor/github.com/Shopify/sarama/delete_groups_response.go 新文件: vendor/github.com/Shopify/sarama/delete_records_request.go 新文件: vendor/github.com/Shopify/sarama/delete_records_response.go 新文件: vendor/github.com/Shopify/sarama/delete_topics_request.go 新文件: vendor/github.com/Shopify/sarama/delete_topics_response.go 新文件: vendor/github.com/Shopify/sarama/describe_configs_request.go 新文件: vendor/github.com/Shopify/sarama/describe_configs_response.go 新文件: vendor/github.com/Shopify/sarama/describe_groups_request.go 新文件: vendor/github.com/Shopify/sarama/describe_groups_response.go 新文件: vendor/github.com/Shopify/sarama/describe_log_dirs_request.go 新文件: vendor/github.com/Shopify/sarama/describe_log_dirs_response.go 新文件: vendor/github.com/Shopify/sarama/dev.yml 新文件: vendor/github.com/Shopify/sarama/encoder_decoder.go 新文件: vendor/github.com/Shopify/sarama/end_txn_request.go 新文件: vendor/github.com/Shopify/sarama/end_txn_response.go 新文件: vendor/github.com/Shopify/sarama/errors.go 新文件: vendor/github.com/Shopify/sarama/fetch_request.go 新文件: vendor/github.com/Shopify/sarama/fetch_response.go 新文件: vendor/github.com/Shopify/sarama/find_coordinator_request.go 新文件: vendor/github.com/Shopify/sarama/find_coordinator_response.go 新文件: vendor/github.com/Shopify/sarama/go.mod 新文件: vendor/github.com/Shopify/sarama/go.sum 新文件: vendor/github.com/Shopify/sarama/gssapi_kerberos.go 新文件: vendor/github.com/Shopify/sarama/heartbeat_request.go 新文件: vendor/github.com/Shopify/sarama/heartbeat_response.go 新文件: vendor/github.com/Shopify/sarama/init_producer_id_request.go 新文件: vendor/github.com/Shopify/sarama/init_producer_id_response.go 新文件: vendor/github.com/Shopify/sarama/join_group_request.go 新文件: vendor/github.com/Shopify/sarama/join_group_response.go 新文件: vendor/github.com/Shopify/sarama/kerberos_client.go 新文件: vendor/github.com/Shopify/sarama/leave_group_request.go 新文件: vendor/github.com/Shopify/sarama/leave_group_response.go 新文件: vendor/github.com/Shopify/sarama/length_field.go 新文件: vendor/github.com/Shopify/sarama/list_groups_request.go 新文件: vendor/github.com/Shopify/sarama/list_groups_response.go 新文件: vendor/github.com/Shopify/sarama/list_partition_reassignments_request.go 新文件: vendor/github.com/Shopify/sarama/list_partition_reassignments_response.go 新文件: vendor/github.com/Shopify/sarama/message.go 新文件: vendor/github.com/Shopify/sarama/message_set.go 新文件: vendor/github.com/Shopify/sarama/metadata_request.go 新文件: vendor/github.com/Shopify/sarama/metadata_response.go 新文件: vendor/github.com/Shopify/sarama/metrics.go 新文件: vendor/github.com/Shopify/sarama/mockbroker.go 新文件: vendor/github.com/Shopify/sarama/mockkerberos.go 新文件: vendor/github.com/Shopify/sarama/mockresponses.go 新文件: vendor/github.com/Shopify/sarama/offset_commit_request.go 新文件: vendor/github.com/Shopify/sarama/offset_commit_response.go 新文件: vendor/github.com/Shopify/sarama/offset_fetch_request.go 新文件: vendor/github.com/Shopify/sarama/offset_fetch_response.go 新文件: vendor/github.com/Shopify/sarama/offset_manager.go 新文件: vendor/github.com/Shopify/sarama/offset_request.go 新文件: vendor/github.com/Shopify/sarama/offset_response.go 新文件: vendor/github.com/Shopify/sarama/packet_decoder.go 新文件: vendor/github.com/Shopify/sarama/packet_encoder.go 新文件: vendor/github.com/Shopify/sarama/partitioner.go 新文件: vendor/github.com/Shopify/sarama/prep_encoder.go 新文件: vendor/github.com/Shopify/sarama/produce_request.go 新文件: vendor/github.com/Shopify/sarama/produce_response.go 新文件: vendor/github.com/Shopify/sarama/produce_set.go 新文件: vendor/github.com/Shopify/sarama/real_decoder.go 新文件: vendor/github.com/Shopify/sarama/real_encoder.go 新文件: vendor/github.com/Shopify/sarama/record.go 新文件: vendor/github.com/Shopify/sarama/record_batch.go 新文件: vendor/github.com/Shopify/sarama/records.go 新文件: vendor/github.com/Shopify/sarama/request.go 新文件: vendor/github.com/Shopify/sarama/response_header.go 新文件: vendor/github.com/Shopify/sarama/sarama.go 新文件: vendor/github.com/Shopify/sarama/sasl_authenticate_request.go 新文件: vendor/github.com/Shopify/sarama/sasl_authenticate_response.go 新文件: vendor/github.com/Shopify/sarama/sasl_handshake_request.go 新文件: vendor/github.com/Shopify/sarama/sasl_handshake_response.go 新文件: vendor/github.com/Shopify/sarama/sticky_assignor_user_data.go 新文件: vendor/github.com/Shopify/sarama/sync_group_request.go 新文件: vendor/github.com/Shopify/sarama/sync_group_response.go 新文件: vendor/github.com/Shopify/sarama/sync_producer.go 新文件: vendor/github.com/Shopify/sarama/timestamp.go 新文件: vendor/github.com/Shopify/sarama/txn_offset_commit_request.go 新文件: vendor/github.com/Shopify/sarama/txn_offset_commit_response.go 新文件: vendor/github.com/Shopify/sarama/utils.go 新文件: vendor/github.com/Shopify/sarama/zstd.go 新文件: vendor/github.com/eapache/go-resiliency/LICENSE 新文件: vendor/github.com/eapache/go-resiliency/breaker/README.md 新文件: vendor/github.com/eapache/go-resiliency/breaker/breaker.go 新文件: vendor/github.com/eapache/go-xerial-snappy/.gitignore 新文件: vendor/github.com/eapache/go-xerial-snappy/.travis.yml 新文件: vendor/github.com/eapache/go-xerial-snappy/LICENSE 新文件: vendor/github.com/eapache/go-xerial-snappy/README.md 新文件: vendor/github.com/eapache/go-xerial-snappy/fuzz.go 新文件: vendor/github.com/eapache/go-xerial-snappy/snappy.go 新文件: vendor/github.com/eapache/queue/.gitignore 新文件: vendor/github.com/eapache/queue/.travis.yml 新文件: vendor/github.com/eapache/queue/LICENSE 新文件: vendor/github.com/eapache/queue/README.md 新文件: vendor/github.com/eapache/queue/queue.go 新文件: vendor/github.com/golang/snappy/.gitignore 新文件: vendor/github.com/golang/snappy/AUTHORS 新文件: vendor/github.com/golang/snappy/CONTRIBUTORS 新文件: vendor/github.com/golang/snappy/LICENSE 新文件: vendor/github.com/golang/snappy/README 新文件: vendor/github.com/golang/snappy/decode.go 新文件: vendor/github.com/golang/snappy/decode_amd64.go 新文件: vendor/github.com/golang/snappy/decode_amd64.s 新文件: vendor/github.com/golang/snappy/decode_other.go 新文件: vendor/github.com/golang/snappy/encode.go 新文件: vendor/github.com/golang/snappy/encode_amd64.go 新文件: vendor/github.com/golang/snappy/encode_amd64.s 新文件: vendor/github.com/golang/snappy/encode_other.go 新文件: vendor/github.com/golang/snappy/go.mod 新文件: vendor/github.com/golang/snappy/snappy.go 新文件: vendor/github.com/hashicorp/go-uuid/.travis.yml 新文件: vendor/github.com/hashicorp/go-uuid/LICENSE 新文件: vendor/github.com/hashicorp/go-uuid/README.md 新文件: vendor/github.com/hashicorp/go-uuid/go.mod 新文件: vendor/github.com/hashicorp/go-uuid/uuid.go 新文件: vendor/github.com/jcmturner/gofork/LICENSE 新文件: vendor/github.com/jcmturner/gofork/encoding/asn1/README.md 新文件: vendor/github.com/jcmturner/gofork/encoding/asn1/asn1.go 新文件: vendor/github.com/jcmturner/gofork/encoding/asn1/common.go 新文件: vendor/github.com/jcmturner/gofork/encoding/asn1/marshal.go 新文件: vendor/github.com/jcmturner/gofork/x/crypto/pbkdf2/pbkdf2.go 新文件: vendor/github.com/klauspost/compress/LICENSE 新文件: vendor/github.com/klauspost/compress/fse/README.md 新文件: vendor/github.com/klauspost/compress/fse/bitreader.go 新文件: vendor/github.com/klauspost/compress/fse/bitwriter.go 新文件: vendor/github.com/klauspost/compress/fse/bytereader.go 新文件: vendor/github.com/klauspost/compress/fse/compress.go 新文件: vendor/github.com/klauspost/compress/fse/decompress.go 新文件: vendor/github.com/klauspost/compress/fse/fse.go 新文件: vendor/github.com/klauspost/compress/huff0/.gitignore 新文件: vendor/github.com/klauspost/compress/huff0/README.md 新文件: vendor/github.com/klauspost/compress/huff0/bitreader.go 新文件: vendor/github.com/klauspost/compress/huff0/bitwriter.go 新文件: vendor/github.com/klauspost/compress/huff0/bytereader.go 新文件: vendor/github.com/klauspost/compress/huff0/compress.go 新文件: vendor/github.com/klauspost/compress/huff0/decompress.go 新文件: vendor/github.com/klauspost/compress/huff0/huff0.go 新文件: vendor/github.com/klauspost/compress/snappy/.gitignore 新文件: vendor/github.com/klauspost/compress/snappy/AUTHORS 新文件: vendor/github.com/klauspost/compress/snappy/CONTRIBUTORS 新文件: vendor/github.com/klauspost/compress/snappy/LICENSE 新文件: vendor/github.com/klauspost/compress/snappy/README 新文件: vendor/github.com/klauspost/compress/snappy/decode.go 新文件: vendor/github.com/klauspost/compress/snappy/decode_amd64.go 新文件: vendor/github.com/klauspost/compress/snappy/decode_amd64.s 新文件: vendor/github.com/klauspost/compress/snappy/decode_other.go 新文件: vendor/github.com/klauspost/compress/snappy/encode.go 新文件: vendor/github.com/klauspost/compress/snappy/encode_amd64.go 新文件: vendor/github.com/klauspost/compress/snappy/encode_amd64.s 新文件: vendor/github.com/klauspost/compress/snappy/encode_other.go 新文件: vendor/github.com/klauspost/compress/snappy/runbench.cmd 新文件: vendor/github.com/klauspost/compress/snappy/snappy.go 新文件: vendor/github.com/klauspost/compress/zstd/README.md 新文件: vendor/github.com/klauspost/compress/zstd/bitreader.go 新文件: vendor/github.com/klauspost/compress/zstd/bitwriter.go 新文件: vendor/github.com/klauspost/compress/zstd/blockdec.go 新文件: vendor/github.com/klauspost/compress/zstd/blockenc.go 新文件: vendor/github.com/klauspost/compress/zstd/blocktype_string.go 新文件: vendor/github.com/klauspost/compress/zstd/bytebuf.go 新文件: vendor/github.com/klauspost/compress/zstd/bytereader.go 新文件: vendor/github.com/klauspost/compress/zstd/decoder.go 新文件: vendor/github.com/klauspost/compress/zstd/decoder_options.go 新文件: vendor/github.com/klauspost/compress/zstd/enc_dfast.go 新文件: vendor/github.com/klauspost/compress/zstd/enc_fast.go 新文件: vendor/github.com/klauspost/compress/zstd/enc_params.go 新文件: vendor/github.com/klauspost/compress/zstd/encoder.go 新文件: vendor/github.com/klauspost/compress/zstd/encoder_options.go 新文件: vendor/github.com/klauspost/compress/zstd/framedec.go 新文件: vendor/github.com/klauspost/compress/zstd/frameenc.go 新文件: vendor/github.com/klauspost/compress/zstd/fse_decoder.go 新文件: vendor/github.com/klauspost/compress/zstd/fse_encoder.go 新文件: vendor/github.com/klauspost/compress/zstd/fse_predefined.go 新文件: vendor/github.com/klauspost/compress/zstd/hash.go 新文件: vendor/github.com/klauspost/compress/zstd/history.go 新文件: vendor/github.com/klauspost/compress/zstd/internal/xxhash/LICENSE.txt 新文件: vendor/github.com/klauspost/compress/zstd/internal/xxhash/README.md 新文件: vendor/github.com/klauspost/compress/zstd/internal/xxhash/xxhash.go 新文件: vendor/github.com/klauspost/compress/zstd/internal/xxhash/xxhash_amd64.go 新文件: vendor/github.com/klauspost/compress/zstd/internal/xxhash/xxhash_amd64.s 新文件: vendor/github.com/klauspost/compress/zstd/internal/xxhash/xxhash_other.go 新文件: vendor/github.com/klauspost/compress/zstd/internal/xxhash/xxhash_safe.go 新文件: vendor/github.com/klauspost/compress/zstd/seqdec.go 新文件: vendor/github.com/klauspost/compress/zstd/seqenc.go 新文件: vendor/github.com/klauspost/compress/zstd/snappy.go 新文件: vendor/github.com/klauspost/compress/zstd/zstd.go 新文件: vendor/github.com/pierrec/lz4/.gitignore 新文件: vendor/github.com/pierrec/lz4/.travis.yml 新文件: vendor/github.com/pierrec/lz4/LICENSE 新文件: vendor/github.com/pierrec/lz4/README.md 新文件: vendor/github.com/pierrec/lz4/block.go 新文件: vendor/github.com/pierrec/lz4/debug.go 新文件: vendor/github.com/pierrec/lz4/debug_stub.go 新文件: vendor/github.com/pierrec/lz4/decode_amd64.go 新文件: vendor/github.com/pierrec/lz4/decode_amd64.s 新文件: vendor/github.com/pierrec/lz4/decode_other.go 新文件: vendor/github.com/pierrec/lz4/errors.go 新文件: vendor/github.com/pierrec/lz4/internal/xxh32/xxh32zero.go 新文件: vendor/github.com/pierrec/lz4/lz4.go 新文件: vendor/github.com/pierrec/lz4/lz4_go1.10.go 新文件: vendor/github.com/pierrec/lz4/lz4_notgo1.10.go 新文件: vendor/github.com/pierrec/lz4/reader.go 新文件: vendor/github.com/pierrec/lz4/writer.go 新文件: vendor/github.com/rcrowley/go-metrics/.gitignore 新文件: vendor/github.com/rcrowley/go-metrics/.travis.yml 新文件: vendor/github.com/rcrowley/go-metrics/LICENSE 新文件: vendor/github.com/rcrowley/go-metrics/README.md 新文件: vendor/github.com/rcrowley/go-metrics/counter.go 新文件: vendor/github.com/rcrowley/go-metrics/debug.go 新文件: vendor/github.com/rcrowley/go-metrics/ewma.go 新文件: vendor/github.com/rcrowley/go-metrics/gauge.go 新文件: vendor/github.com/rcrowley/go-metrics/gauge_float64.go 新文件: vendor/github.com/rcrowley/go-metrics/graphite.go 新文件: vendor/github.com/rcrowley/go-metrics/healthcheck.go 新文件: vendor/github.com/rcrowley/go-metrics/histogram.go 新文件: vendor/github.com/rcrowley/go-metrics/json.go 新文件: vendor/github.com/rcrowley/go-metrics/log.go 新文件: vendor/github.com/rcrowley/go-metrics/memory.md 新文件: vendor/github.com/rcrowley/go-metrics/meter.go 新文件: vendor/github.com/rcrowley/go-metrics/metrics.go 新文件: vendor/github.com/rcrowley/go-metrics/opentsdb.go 新文件: vendor/github.com/rcrowley/go-metrics/registry.go 新文件: vendor/github.com/rcrowley/go-metrics/runtime.go 新文件: vendor/github.com/rcrowley/go-metrics/runtime_cgo.go 新文件: vendor/github.com/rcrowley/go-metrics/runtime_gccpufraction.go 新文件: vendor/github.com/rcrowley/go-metrics/runtime_no_cgo.go 新文件: vendor/github.com/rcrowley/go-metrics/runtime_no_gccpufraction.go 新文件: vendor/github.com/rcrowley/go-metrics/sample.go 新文件: vendor/github.com/rcrowley/go-metrics/syslog.go 新文件: vendor/github.com/rcrowley/go-metrics/timer.go 新文件: vendor/github.com/rcrowley/go-metrics/validate.sh 新文件: vendor/github.com/rcrowley/go-metrics/writer.go 删除: vendor/github.com/shirou/gopsutil/mem/types_openbsd.go 删除: vendor/github.com/shirou/gopsutil/process/types_darwin.go 删除: vendor/github.com/shirou/gopsutil/process/types_freebsd.go 删除: vendor/github.com/shirou/gopsutil/process/types_openbsd.go 删除: vendor/github.com/ugorji/go/codec/xml.go 新文件: vendor/golang.org/x/crypto/AUTHORS 新文件: vendor/golang.org/x/crypto/CONTRIBUTORS 新文件: vendor/golang.org/x/crypto/LICENSE 新文件: vendor/golang.org/x/crypto/PATENTS 新文件: vendor/golang.org/x/crypto/md4/md4.go 新文件: vendor/golang.org/x/crypto/md4/md4block.go 新文件: vendor/golang.org/x/crypto/pbkdf2/pbkdf2.go 新文件: vendor/golang.org/x/net/AUTHORS 新文件: vendor/golang.org/x/net/CONTRIBUTORS 新文件: vendor/golang.org/x/net/LICENSE 新文件: vendor/golang.org/x/net/PATENTS 新文件: vendor/golang.org/x/net/internal/socks/client.go 新文件: vendor/golang.org/x/net/internal/socks/socks.go 新文件: vendor/golang.org/x/net/proxy/dial.go 新文件: vendor/golang.org/x/net/proxy/direct.go 新文件: vendor/golang.org/x/net/proxy/per_host.go 新文件: vendor/golang.org/x/net/proxy/proxy.go 新文件: vendor/golang.org/x/net/proxy/socks5.go 删除: vendor/golang.org/x/sys/unix/mkasm_darwin.go 删除: vendor/golang.org/x/sys/unix/mkpost.go 删除: vendor/golang.org/x/sys/unix/mksyscall.go 删除: vendor/golang.org/x/sys/unix/mksyscall_aix_ppc.go 删除: vendor/golang.org/x/sys/unix/mksyscall_aix_ppc64.go 删除: vendor/golang.org/x/sys/unix/mksyscall_solaris.go 删除: vendor/golang.org/x/sys/unix/mksysctl_openbsd.go 删除: vendor/golang.org/x/sys/unix/mksysnum.go 删除: vendor/golang.org/x/sys/unix/types_aix.go 删除: vendor/golang.org/x/sys/unix/types_darwin.go 删除: vendor/golang.org/x/sys/unix/types_dragonfly.go 删除: vendor/golang.org/x/sys/unix/types_freebsd.go 删除: vendor/golang.org/x/sys/unix/types_netbsd.go 删除: vendor/golang.org/x/sys/unix/types_openbsd.go 删除: vendor/golang.org/x/sys/unix/types_solaris.go 删除: vendor/golang.org/x/text/unicode/norm/maketables.go 删除: vendor/golang.org/x/text/unicode/norm/triegen.go 删除: vendor/golang.org/x/tools/go/gcexportdata/main.go 新文件: vendor/gopkg.in/jcmturner/aescts.v1/.gitignore 新文件: vendor/gopkg.in/jcmturner/aescts.v1/LICENSE 新文件: vendor/gopkg.in/jcmturner/aescts.v1/README.md 新文件: vendor/gopkg.in/jcmturner/aescts.v1/aescts.go 新文件: vendor/gopkg.in/jcmturner/dnsutils.v1/.gitignore 新文件: vendor/gopkg.in/jcmturner/dnsutils.v1/.travis.yml 新文件: vendor/gopkg.in/jcmturner/dnsutils.v1/LICENSE 新文件: vendor/gopkg.in/jcmturner/dnsutils.v1/srv.go 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/LICENSE 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/asn1tools/tools.go 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/client/ASExchange.go 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/client/TGSExchange.go 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/client/cache.go 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/client/client.go 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/client/network.go 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/client/passwd.go 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/client/session.go 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/client/settings.go 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/config/error.go 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/config/hosts.go 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/config/krb5conf.go 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/credentials/ccache.go 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/credentials/credentials.go 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/crypto/aes128-cts-hmac-sha1-96.go 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/crypto/aes128-cts-hmac-sha256-128.go 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/crypto/aes256-cts-hmac-sha1-96.go 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/crypto/aes256-cts-hmac-sha384-192.go 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/crypto/common/common.go 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/crypto/crypto.go 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/crypto/des3-cbc-sha1-kd.go 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/crypto/etype/etype.go 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/crypto/rc4-hmac.go 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/crypto/rfc3961/encryption.go 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/crypto/rfc3961/keyDerivation.go 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/crypto/rfc3961/nfold.go 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/crypto/rfc3962/encryption.go 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/crypto/rfc3962/keyDerivation.go 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/crypto/rfc4757/checksum.go 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/crypto/rfc4757/encryption.go 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/crypto/rfc4757/keyDerivation.go 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/crypto/rfc4757/msgtype.go 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/crypto/rfc8009/encryption.go 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/crypto/rfc8009/keyDerivation.go 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/gssapi/MICToken.go 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/gssapi/README.md 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/gssapi/contextFlags.go 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/gssapi/gssapi.go 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/gssapi/wrapToken.go 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/iana/addrtype/constants.go 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/iana/adtype/constants.go 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/iana/asnAppTag/constants.go 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/iana/chksumtype/constants.go 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/iana/constants.go 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/iana/errorcode/constants.go 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/iana/etypeID/constants.go 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/iana/flags/constants.go 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/iana/keyusage/constants.go 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/iana/msgtype/constants.go 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/iana/nametype/constants.go 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/iana/patype/constants.go 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/kadmin/changepasswddata.go 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/kadmin/message.go 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/kadmin/passwd.go 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/keytab/keytab.go 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/krberror/error.go 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/messages/APRep.go 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/messages/APReq.go 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/messages/KDCRep.go 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/messages/KDCReq.go 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/messages/KRBCred.go 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/messages/KRBError.go 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/messages/KRBPriv.go 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/messages/KRBSafe.go 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/messages/Ticket.go 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/pac/client_claims.go 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/pac/client_info.go 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/pac/credentials_info.go 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/pac/device_claims.go 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/pac/device_info.go 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/pac/kerb_validation_info.go 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/pac/pac_type.go 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/pac/s4u_delegation_info.go 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/pac/signature_data.go 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/pac/supplemental_cred.go 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/pac/upn_dns_info.go 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/types/Authenticator.go 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/types/AuthorizationData.go 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/types/Cryptosystem.go 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/types/HostAddress.go 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/types/KerberosFlags.go 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/types/PAData.go 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/types/PrincipalName.go 新文件: vendor/gopkg.in/jcmturner/gokrb5.v7/types/TypedData.go 新文件: vendor/gopkg.in/jcmturner/rpc.v1/LICENSE 新文件: vendor/gopkg.in/jcmturner/rpc.v1/mstypes/claims.go 新文件: vendor/gopkg.in/jcmturner/rpc.v1/mstypes/common.go 新文件: vendor/gopkg.in/jcmturner/rpc.v1/mstypes/filetime.go 新文件: vendor/gopkg.in/jcmturner/rpc.v1/mstypes/group_membership.go 新文件: vendor/gopkg.in/jcmturner/rpc.v1/mstypes/kerb_sid_and_attributes.go 新文件: vendor/gopkg.in/jcmturner/rpc.v1/mstypes/reader.go 新文件: vendor/gopkg.in/jcmturner/rpc.v1/mstypes/rpc_unicode_string.go 新文件: vendor/gopkg.in/jcmturner/rpc.v1/mstypes/sid.go 新文件: vendor/gopkg.in/jcmturner/rpc.v1/mstypes/user_session_key.go 新文件: vendor/gopkg.in/jcmturner/rpc.v1/ndr/arrays.go 新文件: vendor/gopkg.in/jcmturner/rpc.v1/ndr/decoder.go 新文件: vendor/gopkg.in/jcmturner/rpc.v1/ndr/error.go 新文件: vendor/gopkg.in/jcmturner/rpc.v1/ndr/header.go 新文件: vendor/gopkg.in/jcmturner/rpc.v1/ndr/pipe.go 新文件: vendor/gopkg.in/jcmturner/rpc.v1/ndr/primitives.go 新文件: vendor/gopkg.in/jcmturner/rpc.v1/ndr/rawbytes.go 新文件: vendor/gopkg.in/jcmturner/rpc.v1/ndr/strings.go 新文件: vendor/gopkg.in/jcmturner/rpc.v1/ndr/tags.go 新文件: vendor/gopkg.in/jcmturner/rpc.v1/ndr/union.go 修改: vendor/gopkg.in/yaml.v2/.travis.yml 修改: vendor/gopkg.in/yaml.v2/decode.go 修改: vendor/gopkg.in/yaml.v2/scannerc.go 修改: vendor/gopkg.in/yaml.v2/yaml.go 修改: vendor/gopkg.in/yaml.v2/yamlh.go 修改: vendor/modules.txt * Update sender.go * Update sender.go * Update kafka.go * Update kafka.go Co-authored-by: 马涛 <matao@staff.sina.com.cn>
2020-06-26 12:07:44 +08:00
simple_keys_by_tok map[int]int // possible simple_key indexes indexed by token_number
2020-03-11 18:25:20 +08:00
// Parser stuff
state yaml_parser_state_t // The current parser state.
states []yaml_parser_state_t // The parser states stack.
marks []yaml_mark_t // The stack of marks.
tag_directives []yaml_tag_directive_t // The list of TAG directives.
// Dumper stuff
aliases []yaml_alias_data_t // The alias data.
document *yaml_document_t // The currently parsed document.
}
// Emitter Definitions
// The prototype of a write handler.
//
// The write handler is called when the emitter needs to flush the accumulated
// characters to the output. The handler should write @a size bytes of the
// @a buffer to the output.
//
// @param[in,out] data A pointer to an application data specified by
// yaml_emitter_set_output().
// @param[in] buffer The buffer with bytes to be written.
// @param[in] size The size of the buffer.
//
// @returns On success, the handler should return @c 1. If the handler failed,
// the returned value should be @c 0.
//
type yaml_write_handler_t func(emitter *yaml_emitter_t, buffer []byte) error
type yaml_emitter_state_t int
// The emitter states.
const (
// Expect STREAM-START.
yaml_EMIT_STREAM_START_STATE yaml_emitter_state_t = iota
yaml_EMIT_FIRST_DOCUMENT_START_STATE // Expect the first DOCUMENT-START or STREAM-END.
yaml_EMIT_DOCUMENT_START_STATE // Expect DOCUMENT-START or STREAM-END.
yaml_EMIT_DOCUMENT_CONTENT_STATE // Expect the content of a document.
yaml_EMIT_DOCUMENT_END_STATE // Expect DOCUMENT-END.
yaml_EMIT_FLOW_SEQUENCE_FIRST_ITEM_STATE // Expect the first item of a flow sequence.
yaml_EMIT_FLOW_SEQUENCE_ITEM_STATE // Expect an item of a flow sequence.
yaml_EMIT_FLOW_MAPPING_FIRST_KEY_STATE // Expect the first key of a flow mapping.
yaml_EMIT_FLOW_MAPPING_KEY_STATE // Expect a key of a flow mapping.
yaml_EMIT_FLOW_MAPPING_SIMPLE_VALUE_STATE // Expect a value for a simple key of a flow mapping.
yaml_EMIT_FLOW_MAPPING_VALUE_STATE // Expect a value of a flow mapping.
yaml_EMIT_BLOCK_SEQUENCE_FIRST_ITEM_STATE // Expect the first item of a block sequence.
yaml_EMIT_BLOCK_SEQUENCE_ITEM_STATE // Expect an item of a block sequence.
yaml_EMIT_BLOCK_MAPPING_FIRST_KEY_STATE // Expect the first key of a block mapping.
yaml_EMIT_BLOCK_MAPPING_KEY_STATE // Expect the key of a block mapping.
yaml_EMIT_BLOCK_MAPPING_SIMPLE_VALUE_STATE // Expect a value for a simple key of a block mapping.
yaml_EMIT_BLOCK_MAPPING_VALUE_STATE // Expect a value of a block mapping.
yaml_EMIT_END_STATE // Expect nothing.
)
// The emitter structure.
//
// All members are internal. Manage the structure using the @c yaml_emitter_
// family of functions.
type yaml_emitter_t struct {
// Error handling
error yaml_error_type_t // Error type.
problem string // Error description.
// Writer stuff
write_handler yaml_write_handler_t // Write handler.
output_buffer *[]byte // String output data.
output_writer io.Writer // File output data.
buffer []byte // The working buffer.
buffer_pos int // The current position of the buffer.
raw_buffer []byte // The raw buffer.
raw_buffer_pos int // The current position of the buffer.
encoding yaml_encoding_t // The stream encoding.
// Emitter stuff
canonical bool // If the output is in the canonical style?
best_indent int // The number of indentation spaces.
best_width int // The preferred width of the output lines.
unicode bool // Allow unescaped non-ASCII characters?
line_break yaml_break_t // The preferred line break.
state yaml_emitter_state_t // The current emitter state.
states []yaml_emitter_state_t // The stack of states.
events []yaml_event_t // The event queue.
events_head int // The head of the event queue.
indents []int // The stack of indentation levels.
tag_directives []yaml_tag_directive_t // The list of tag directives.
indent int // The current indentation level.
flow_level int // The current flow level.
root_context bool // Is it the document root context?
sequence_context bool // Is it a sequence context?
mapping_context bool // Is it a mapping context?
simple_key_context bool // Is it a simple mapping key context?
line int // The current line.
column int // The current column.
whitespace bool // If the last character was a whitespace?
indention bool // If the last character was an indentation character (' ', '-', '?', ':')?
open_ended bool // If an explicit document end is required?
// Anchor analysis.
anchor_data struct {
anchor []byte // The anchor value.
alias bool // Is it an alias?
}
// Tag analysis.
tag_data struct {
handle []byte // The tag handle.
suffix []byte // The tag suffix.
}
// Scalar analysis.
scalar_data struct {
value []byte // The scalar value.
multiline bool // Does the scalar contain line breaks?
flow_plain_allowed bool // Can the scalar be expessed in the flow plain style?
block_plain_allowed bool // Can the scalar be expressed in the block plain style?
single_quoted_allowed bool // Can the scalar be expressed in the single quoted style?
block_allowed bool // Can the scalar be expressed in the literal or folded styles?
style yaml_scalar_style_t // The output style.
}
// Dumper stuff
opened bool // If the stream was already opened?
closed bool // If the stream was already closed?
// The information associated with the document nodes.
anchors *struct {
references int // The number of references.
anchor int // The anchor id.
serialized bool // If the node has been emitted?
}
last_anchor_id int // The last assigned anchor id.
document *yaml_document_t // The currently emitted document.
}