├── .gitignore
├── .travis.yml
├── CONTRIBUTING.md
├── LICENSE
├── README-CN.md
├── README-ES.md
├── README-RU.md
├── README.md
├── cmd
├── config.go
├── generateFirstBlock.go
├── generateKeys.go
├── initDatabase.go
├── rollback.go
├── root.go
├── start.go
└── stopNetwork.go
├── daylight.go
├── packages
├── api
│ ├── api.go
│ ├── api_test.go
│ ├── appparam.go
│ ├── appparams.go
│ ├── auth.go
│ ├── balance.go
│ ├── balance_test.go
│ ├── block.go
│ ├── block_test.go
│ ├── config.go
│ ├── content.go
│ ├── content_test.go
│ ├── contract.go
│ ├── contract_test.go
│ ├── contracts.go
│ ├── data.go
│ ├── ecosystem_test.go
│ ├── ecosystemparam.go
│ ├── ecosystemparams.go
│ ├── ecosystems.go
│ ├── errors.go
│ ├── getcontract.go
│ ├── getuid.go
│ ├── getuid_test.go
│ ├── history.go
│ ├── history_test.go
│ ├── interface.go
│ ├── interface_test.go
│ ├── lang_test.go
│ ├── limit_test.go
│ ├── list.go
│ ├── list_test.go
│ ├── login.go
│ ├── member.go
│ ├── node.go
│ ├── notificator.go
│ ├── options.go
│ ├── prepare.go
│ ├── prepare_test.go
│ ├── read_test.go
│ ├── refresh.go
│ ├── route.go
│ ├── row.go
│ ├── smart.go
│ ├── smart_test.go
│ ├── systemparams.go
│ ├── table.go
│ ├── tables.go
│ ├── tables_test.go
│ ├── template_test.go
│ ├── test.go
│ ├── txstatus.go
│ ├── vde.go
│ ├── vde_test.go
│ └── version.go
├── block
│ ├── block.go
│ ├── db.go
│ ├── limits.go
│ └── serialization.go
├── conf
│ ├── conf.go
│ ├── runmode.go
│ └── syspar
│ │ ├── fullnode.go
│ │ ├── fullnode_test.go
│ │ └── syspar.go
├── consts
│ ├── consts.go
│ ├── log_types.go
│ ├── structs.go
│ └── used_stop_certs.go
├── converter
│ └── converter.go
├── crypto
│ ├── checksum.go
│ ├── converter.go
│ ├── crypto.go
│ ├── hash.go
│ ├── random.go
│ └── sign.go
├── daemons
│ ├── block_collection_test.go
│ ├── block_generator.go
│ ├── block_generator_test.go
│ ├── block_generator_tx.go
│ ├── blocks_collection.go
│ ├── common.go
│ ├── confirmations.go
│ ├── creating_blockchain.go
│ ├── creating_blockchain_test.go
│ ├── disseminator.go
│ ├── locking.go
│ ├── locking_test.go
│ ├── monitoring.go
│ ├── notificator.go
│ ├── notmobile.go
│ ├── queue_parser_blocks.go
│ ├── queue_parser_tx.go
│ ├── scheduler.go
│ ├── stopdaemons.go
│ └── upd_full_nodes.go
├── daylight
│ ├── daemonsctl
│ │ └── daemonsctl.go
│ ├── notandroid.go
│ ├── start.go
│ ├── system
│ │ └── pid.go
│ ├── unix.go
│ └── windows.go
├── language
│ └── language.go
├── log
│ ├── filename_hook.go
│ ├── syslog_hook.go
│ └── syslog_hook_windows.go
├── migration
│ ├── applications_data.go
│ ├── blocks_data.go
│ ├── contracts_data.go
│ ├── data.go
│ ├── ecosystem.go
│ ├── ecosystem_test.go
│ ├── ecosysystem.go
│ ├── first_delayed_contracts.go
│ ├── first_ecosys_contracts_data.go
│ ├── first_ecosystem.go
│ ├── first_ecosystems_data.go
│ ├── first_system_parameters_data.go
│ ├── first_tables_data.go
│ ├── menu_data.go
│ ├── migration.go
│ ├── migration_test.go
│ ├── pages_data.go
│ ├── parameters_data.go
│ ├── roles_data.go
│ ├── sections_data.go
│ ├── tables_data.go
│ └── vde
│ │ ├── vde_data_contracts.go
│ │ ├── vde_data_keys.go
│ │ ├── vde_data_members.go
│ │ ├── vde_data_menu.go
│ │ ├── vde_data_pages.go
│ │ ├── vde_data_parameters.go
│ │ ├── vde_data_tables.go
│ │ └── vde_schema.go
├── model
│ ├── app_param.go
│ ├── bad_blocks.go
│ ├── batch.go
│ ├── batch_test.go
│ ├── binary.go
│ ├── blockchain.go
│ ├── blockinterface.go
│ ├── confirmations.go
│ ├── cron.go
│ ├── db.go
│ ├── delayed_contract.go
│ ├── history.go
│ ├── info_block.go
│ ├── install.go
│ ├── keys.go
│ ├── language.go
│ ├── log_transaction.go
│ ├── members.go
│ ├── menu.go
│ ├── metric.go
│ ├── migration_history.go
│ ├── node_ban_logs.go
│ ├── notification.go
│ ├── notification_test.go
│ ├── pages.go
│ ├── querycost
│ │ ├── explain.go
│ │ ├── formula.go
│ │ ├── formula_test.go
│ │ └── querycost.go
│ ├── queue_block.go
│ ├── queue_tx.go
│ ├── result.go
│ ├── roles_participants.go
│ ├── rollback_tx.go
│ ├── signatures.go
│ ├── state_parameters.go
│ ├── stop_daemons.go
│ ├── system_parameters.go
│ ├── system_states.go
│ ├── tables.go
│ ├── transaction.go
│ ├── transaction_status.go
│ └── upd_full_nodes.go
├── notificator
│ ├── notificator.go
│ ├── notificator_test.go
│ └── token_movements.go
├── publisher
│ └── publisher.go
├── rollback
│ ├── block.go
│ ├── rollback.go
│ └── transaction.go
├── scheduler
│ ├── contract
│ │ ├── request.go
│ │ └── task.go
│ ├── scheduler.go
│ ├── scheduler_test.go
│ └── task.go
├── script
│ ├── cmds_list.go
│ ├── compile.go
│ ├── compile_test.go
│ ├── errors.go
│ ├── eval.go
│ ├── eval_test.go
│ ├── lex.go
│ ├── lex_table.go
│ ├── lex_test.go
│ ├── lextable
│ │ └── lextable.go
│ ├── vm.go
│ ├── vm_test.go
│ └── vminit.go
├── service
│ ├── node_actualization.go
│ ├── node_ban.go
│ ├── node_paused.go
│ └── node_relevance.go
├── smart
│ ├── builtin_excel.go
│ ├── errors.go
│ ├── funcs.go
│ ├── selective.go
│ ├── smart.go
│ ├── smart_p.go
│ └── smart_test.go
├── statsd
│ └── statsd.go
├── system
│ ├── system.go
│ ├── system_notwindows.go
│ └── system_windows.go
├── tcpserver
│ ├── protocol.go
│ ├── protocol_test.go
│ ├── tcpserver.go
│ ├── type1.go
│ ├── type10.go
│ ├── type2.go
│ ├── type3.go
│ ├── type4.go
│ └── type7.go
├── template
│ ├── calculate.go
│ ├── dbfind.go
│ ├── funcs.go
│ ├── template.go
│ └── template_test.go
├── transaction
│ ├── custom
│ │ ├── custom.go
│ │ ├── first_block.go
│ │ └── stop_network.go
│ ├── db.go
│ ├── transaction.go
│ └── transaction_cache.go
├── utils
│ ├── block_counter.go
│ ├── block_counter_mock.go
│ ├── block_time_calculator.go
│ ├── block_time_calculator_test.go
│ ├── cert.go
│ ├── clock.go
│ ├── clock_mock.go
│ ├── metric
│ │ ├── collector.go
│ │ ├── collector_test.go
│ │ └── metrics.go
│ ├── tx
│ │ ├── builder.go
│ │ ├── dlt.go
│ │ ├── header.go
│ │ ├── multi_request_buffer.go
│ │ ├── request_buffer.go
│ │ ├── smart.go
│ │ └── state.go
│ └── utils.go
└── vdemanager
│ ├── config.go
│ └── manager.go
├── tools
├── copyright
│ ├── copyright.go
│ └── copyright.txt
├── desync_monitor
│ ├── config
│ │ └── config.go
│ ├── main.go
│ └── query
│ │ ├── query.go
│ │ └── utils.go
└── nosqlcomment
│ └── nosqlcomment.go
└── vendor
├── github.com
├── 360EntSecGroup-Skylar
│ └── excelize
│ │ ├── CODE_OF_CONDUCT.md
│ │ ├── CONTRIBUTING.md
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── README_zh.md
│ │ ├── cell.go
│ │ ├── chart.go
│ │ ├── col.go
│ │ ├── comment.go
│ │ ├── date.go
│ │ ├── excelize.go
│ │ ├── excelize.png
│ │ ├── file.go
│ │ ├── hsl.go
│ │ ├── lib.go
│ │ ├── logo.png
│ │ ├── picture.go
│ │ ├── rows.go
│ │ ├── shape.go
│ │ ├── sheet.go
│ │ ├── sheetpr.go
│ │ ├── sheetview.go
│ │ ├── styles.go
│ │ ├── table.go
│ │ ├── templates.go
│ │ ├── vmlDrawing.go
│ │ ├── xmlChart.go
│ │ ├── xmlComments.go
│ │ ├── xmlContentTypes.go
│ │ ├── xmlDecodeDrawing.go
│ │ ├── xmlDrawing.go
│ │ ├── xmlSharedStrings.go
│ │ ├── xmlStyles.go
│ │ ├── xmlTable.go
│ │ ├── xmlTheme.go
│ │ ├── xmlWorkbook.go
│ │ └── xmlWorksheet.go
├── BurntSushi
│ └── toml
│ │ ├── .travis.yml
│ │ ├── COMPATIBLE
│ │ ├── COPYING
│ │ ├── Makefile
│ │ ├── README.md
│ │ ├── _examples
│ │ ├── example.go
│ │ ├── example.toml
│ │ ├── hard.toml
│ │ ├── implicit.toml
│ │ ├── invalid-apples.toml
│ │ ├── invalid.toml
│ │ ├── readme1.toml
│ │ └── readme2.toml
│ │ ├── cmd
│ │ ├── toml-test-decoder
│ │ │ ├── COPYING
│ │ │ ├── README.md
│ │ │ └── main.go
│ │ ├── toml-test-encoder
│ │ │ ├── COPYING
│ │ │ ├── README.md
│ │ │ └── main.go
│ │ └── tomlv
│ │ │ ├── COPYING
│ │ │ ├── README.md
│ │ │ └── main.go
│ │ ├── decode.go
│ │ ├── decode_meta.go
│ │ ├── decode_test.go
│ │ ├── doc.go
│ │ ├── encode.go
│ │ ├── encode_test.go
│ │ ├── encoding_types.go
│ │ ├── encoding_types_1.1.go
│ │ ├── lex.go
│ │ ├── parse.go
│ │ ├── session.vim
│ │ ├── type_check.go
│ │ └── type_fields.go
├── astaxie
│ └── beego
│ │ ├── LICENSE
│ │ └── config
│ │ ├── config.go
│ │ ├── fake.go
│ │ ├── ini.go
│ │ └── json.go
├── blackjack
│ └── syslog
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── functions.go
│ │ ├── logmask.go
│ │ ├── syslog.go
│ │ ├── syslog_wrapper.h
│ │ └── writer.go
├── boltdb
│ └── bolt
│ │ ├── LICENSE
│ │ ├── Makefile
│ │ ├── README.md
│ │ ├── appveyor.yml
│ │ ├── bolt_386.go
│ │ ├── bolt_amd64.go
│ │ ├── bolt_arm.go
│ │ ├── bolt_arm64.go
│ │ ├── bolt_linux.go
│ │ ├── bolt_openbsd.go
│ │ ├── bolt_ppc.go
│ │ ├── bolt_ppc64.go
│ │ ├── bolt_ppc64le.go
│ │ ├── bolt_s390x.go
│ │ ├── bolt_unix.go
│ │ ├── bolt_unix_solaris.go
│ │ ├── bolt_windows.go
│ │ ├── boltsync_unix.go
│ │ ├── bucket.go
│ │ ├── cursor.go
│ │ ├── db.go
│ │ ├── doc.go
│ │ ├── errors.go
│ │ ├── freelist.go
│ │ ├── node.go
│ │ ├── page.go
│ │ └── tx.go
├── cactus
│ └── go-statsd-client
│ │ ├── LICENSE.md
│ │ └── statsd
│ │ ├── buffer_pool.go
│ │ ├── client.go
│ │ ├── client_buffered.go
│ │ ├── client_noop.go
│ │ ├── doc.go
│ │ ├── sender.go
│ │ ├── sender_buffered.go
│ │ └── validator.go
├── centrifugal
│ ├── centrifugo
│ │ ├── LICENSE
│ │ └── libcentrifugo
│ │ │ └── auth
│ │ │ └── auth.go
│ └── gocent
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── main.go
│ │ └── protocol.go
├── davecgh
│ └── go-spew
│ │ ├── LICENSE
│ │ └── spew
│ │ ├── bypass.go
│ │ ├── bypasssafe.go
│ │ ├── common.go
│ │ ├── config.go
│ │ ├── doc.go
│ │ ├── dump.go
│ │ ├── format.go
│ │ └── spew.go
├── dgrijalva
│ └── jwt-go
│ │ ├── LICENSE
│ │ ├── MIGRATION_GUIDE.md
│ │ ├── README.md
│ │ ├── VERSION_HISTORY.md
│ │ ├── claims.go
│ │ ├── doc.go
│ │ ├── ecdsa.go
│ │ ├── ecdsa_utils.go
│ │ ├── errors.go
│ │ ├── hmac.go
│ │ ├── map_claims.go
│ │ ├── none.go
│ │ ├── parser.go
│ │ ├── rsa.go
│ │ ├── rsa_pss.go
│ │ ├── rsa_utils.go
│ │ ├── signing_method.go
│ │ └── token.go
├── fsnotify
│ └── fsnotify
│ │ ├── AUTHORS
│ │ ├── CHANGELOG.md
│ │ ├── CONTRIBUTING.md
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── fen.go
│ │ ├── fsnotify.go
│ │ ├── inotify.go
│ │ ├── inotify_poller.go
│ │ ├── kqueue.go
│ │ ├── open_mode_bsd.go
│ │ ├── open_mode_darwin.go
│ │ └── windows.go
├── go-chi
│ ├── chi
│ │ ├── CHANGELOG.md
│ │ ├── CONTRIBUTING.md
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── chain.go
│ │ ├── chi.go
│ │ ├── context.go
│ │ ├── mux.go
│ │ └── tree.go
│ └── render
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── content_type.go
│ │ ├── decoder.go
│ │ ├── render.go
│ │ └── responder.go
├── golang
│ └── protobuf
│ │ ├── LICENSE
│ │ └── proto
│ │ ├── Makefile
│ │ ├── clone.go
│ │ ├── decode.go
│ │ ├── encode.go
│ │ ├── equal.go
│ │ ├── extensions.go
│ │ ├── lib.go
│ │ ├── message_set.go
│ │ ├── pointer_reflect.go
│ │ ├── pointer_unsafe.go
│ │ ├── properties.go
│ │ ├── text.go
│ │ └── text_parser.go
├── gorilla
│ ├── rpc
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── doc.go
│ │ ├── map.go
│ │ └── server.go
│ └── securecookie
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── doc.go
│ │ ├── fuzz.go
│ │ └── securecookie.go
├── hashicorp
│ ├── go-version
│ │ ├── .travis.yml
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── constraint.go
│ │ ├── constraint_test.go
│ │ ├── version.go
│ │ ├── version_collection.go
│ │ ├── version_collection_test.go
│ │ └── version_test.go
│ └── hcl
│ │ ├── LICENSE
│ │ ├── Makefile
│ │ ├── README.md
│ │ ├── appveyor.yml
│ │ ├── decoder.go
│ │ ├── hcl.go
│ │ ├── hcl
│ │ ├── ast
│ │ │ ├── ast.go
│ │ │ └── walk.go
│ │ ├── parser
│ │ │ ├── error.go
│ │ │ └── parser.go
│ │ ├── printer
│ │ │ ├── nodes.go
│ │ │ └── printer.go
│ │ ├── scanner
│ │ │ └── scanner.go
│ │ ├── strconv
│ │ │ └── quote.go
│ │ └── token
│ │ │ ├── position.go
│ │ │ └── token.go
│ │ ├── json
│ │ ├── parser
│ │ │ ├── flatten.go
│ │ │ └── parser.go
│ │ ├── scanner
│ │ │ └── scanner.go
│ │ └── token
│ │ │ ├── position.go
│ │ │ └── token.go
│ │ ├── lex.go
│ │ └── parse.go
├── inconshreveable
│ └── mousetrap
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── trap_others.go
│ │ ├── trap_windows.go
│ │ └── trap_windows_1.4.go
├── jessevdk
│ └── go-flags
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── arg.go
│ │ ├── check_crosscompile.sh
│ │ ├── closest.go
│ │ ├── command.go
│ │ ├── completion.go
│ │ ├── convert.go
│ │ ├── error.go
│ │ ├── flags.go
│ │ ├── group.go
│ │ ├── help.go
│ │ ├── ini.go
│ │ ├── man.go
│ │ ├── multitag.go
│ │ ├── option.go
│ │ ├── optstyle_other.go
│ │ ├── optstyle_windows.go
│ │ ├── parser.go
│ │ ├── termsize.go
│ │ ├── termsize_nosysioctl.go
│ │ ├── tiocgwinsz_bsdish.go
│ │ ├── tiocgwinsz_linux.go
│ │ └── tiocgwinsz_other.go
├── jinzhu
│ ├── gorm
│ │ ├── License
│ │ ├── README.md
│ │ ├── association.go
│ │ ├── callback.go
│ │ ├── callback_create.go
│ │ ├── callback_delete.go
│ │ ├── callback_query.go
│ │ ├── callback_query_preload.go
│ │ ├── callback_row_query.go
│ │ ├── callback_save.go
│ │ ├── callback_update.go
│ │ ├── dialect.go
│ │ ├── dialect_common.go
│ │ ├── dialect_mysql.go
│ │ ├── dialect_postgres.go
│ │ ├── dialect_sqlite3.go
│ │ ├── dialects
│ │ │ └── postgres
│ │ │ │ └── postgres.go
│ │ ├── errors.go
│ │ ├── field.go
│ │ ├── interface.go
│ │ ├── join_table_handler.go
│ │ ├── logger.go
│ │ ├── main.go
│ │ ├── model.go
│ │ ├── model_struct.go
│ │ ├── scope.go
│ │ ├── search.go
│ │ ├── test_all.sh
│ │ ├── utils.go
│ │ └── wercker.yml
│ └── inflection
│ │ ├── LICENSE
│ │ ├── README.md
│ │ └── inflections.go
├── julienschmidt
│ └── httprouter
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── path.go
│ │ ├── router.go
│ │ └── tree.go
├── kardianos
│ └── osext
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── osext.go
│ │ ├── osext_go18.go
│ │ ├── osext_plan9.go
│ │ ├── osext_procfs.go
│ │ ├── osext_sysctl.go
│ │ └── osext_windows.go
├── lib
│ └── pq
│ │ ├── CONTRIBUTING.md
│ │ ├── LICENSE.md
│ │ ├── README.md
│ │ ├── array.go
│ │ ├── buf.go
│ │ ├── conn.go
│ │ ├── conn_go18.go
│ │ ├── copy.go
│ │ ├── doc.go
│ │ ├── encode.go
│ │ ├── error.go
│ │ ├── hstore
│ │ └── hstore.go
│ │ ├── notify.go
│ │ ├── oid
│ │ ├── doc.go
│ │ ├── gen.go
│ │ └── types.go
│ │ ├── rows.go
│ │ ├── ssl.go
│ │ ├── ssl_go1.7.go
│ │ ├── ssl_permissions.go
│ │ ├── ssl_renegotiation.go
│ │ ├── ssl_windows.go
│ │ ├── url.go
│ │ ├── user_posix.go
│ │ ├── user_windows.go
│ │ └── uuid.go
├── magiconair
│ └── properties
│ │ ├── CHANGELOG.md
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── decode.go
│ │ ├── doc.go
│ │ ├── integrate.go
│ │ ├── lex.go
│ │ ├── load.go
│ │ ├── parser.go
│ │ ├── properties.go
│ │ └── rangecheck.go
├── mitchellh
│ └── mapstructure
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── decode_hooks.go
│ │ ├── error.go
│ │ └── mapstructure.go
├── mohae
│ └── deepcopy
│ │ ├── LICENSE
│ │ ├── README.md
│ │ └── deepcopy.go
├── moul
│ └── http2curl
│ │ ├── LICENSE
│ │ ├── Makefile
│ │ ├── README.md
│ │ └── http2curl.go
├── nu7hatch
│ └── gouuid
│ │ ├── COPYING
│ │ ├── README.md
│ │ └── uuid.go
├── ochinchina
│ ├── go-ini
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── doc.go
│ │ ├── env_replacer.go
│ │ ├── ini.go
│ │ ├── key.go
│ │ ├── loader.go
│ │ ├── properties.go
│ │ └── section.go
│ └── gorilla-xmlrpc
│ │ ├── LICENSE
│ │ └── xml
│ │ ├── client.go
│ │ ├── doc.go
│ │ ├── fault.go
│ │ ├── rpc2xml.go
│ │ ├── server.go
│ │ └── xml2rpc.go
├── op
│ └── go-logging
│ │ ├── CHANGELOG.md
│ │ ├── CONTRIBUTORS
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── backend.go
│ │ ├── format.go
│ │ ├── level.go
│ │ ├── log_nix.go
│ │ ├── log_windows.go
│ │ ├── logger.go
│ │ ├── memory.go
│ │ ├── multi.go
│ │ ├── syslog.go
│ │ └── syslog_fallback.go
├── parnurzeal
│ └── gorequest
│ │ ├── CHANGELOG
│ │ ├── CONTRIBUTING.md
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── gorequest.go
│ │ └── logger.go
├── pelletier
│ └── go-toml
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── benchmark.json
│ │ ├── benchmark.sh
│ │ ├── benchmark.toml
│ │ ├── benchmark.yml
│ │ ├── doc.go
│ │ ├── example-crlf.toml
│ │ ├── example.toml
│ │ ├── fuzz.go
│ │ ├── fuzz.sh
│ │ ├── keysparsing.go
│ │ ├── lexer.go
│ │ ├── marshal.go
│ │ ├── marshal_test.toml
│ │ ├── parser.go
│ │ ├── position.go
│ │ ├── test.sh
│ │ ├── token.go
│ │ ├── toml.go
│ │ ├── tomltree_create.go
│ │ └── tomltree_write.go
├── pkg
│ └── errors
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── appveyor.yml
│ │ ├── errors.go
│ │ └── stack.go
├── pmezard
│ └── go-difflib
│ │ ├── LICENSE
│ │ └── difflib
│ │ └── difflib.go
├── robfig
│ └── cron
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── constantdelay.go
│ │ ├── cron.go
│ │ ├── doc.go
│ │ ├── parser.go
│ │ └── spec.go
├── rogpeppe
│ └── go-charset
│ │ ├── charset
│ │ ├── big5.go
│ │ ├── charset.go
│ │ ├── codepage.go
│ │ ├── cp932.go
│ │ ├── file.go
│ │ ├── local.go
│ │ ├── utf16.go
│ │ └── utf8.go
│ │ └── data
│ │ ├── data_big5.dat.go
│ │ ├── data_charsets.json.go
│ │ ├── data_cp932.dat.go
│ │ ├── data_ibm437.cp.go
│ │ ├── data_ibm850.cp.go
│ │ ├── data_ibm866.cp.go
│ │ ├── data_iso-8859-1.cp.go
│ │ ├── data_iso-8859-10.cp.go
│ │ ├── data_iso-8859-15.cp.go
│ │ ├── data_iso-8859-2.cp.go
│ │ ├── data_iso-8859-3.cp.go
│ │ ├── data_iso-8859-4.cp.go
│ │ ├── data_iso-8859-5.cp.go
│ │ ├── data_iso-8859-6.cp.go
│ │ ├── data_iso-8859-7.cp.go
│ │ ├── data_iso-8859-8.cp.go
│ │ ├── data_iso-8859-9.cp.go
│ │ ├── data_jisx0201kana.dat.go
│ │ ├── data_koi8-r.cp.go
│ │ ├── data_windows-1250.cp.go
│ │ ├── data_windows-1251.cp.go
│ │ ├── data_windows-1252.cp.go
│ │ ├── doc.go
│ │ └── generate.go
├── rpoletaev
│ └── supervisord
│ │ ├── Gopkg.lock
│ │ ├── Gopkg.toml
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── circle.yml
│ │ ├── config
│ │ ├── config.go
│ │ ├── process_group.go
│ │ ├── process_sort.go
│ │ └── string_expression.go
│ │ ├── config_template.go
│ │ ├── content_checker.go
│ │ ├── ctl.go
│ │ ├── daemonize.go
│ │ ├── daemonize_windows.go
│ │ ├── events
│ │ └── events.go
│ │ ├── faults
│ │ └── faults.go
│ │ ├── logger
│ │ ├── log.go
│ │ ├── log_unix.go
│ │ └── log_windows.go
│ │ ├── main.go
│ │ ├── process
│ │ ├── command_parser.go
│ │ ├── path.go
│ │ ├── pdeathsig_linux.go
│ │ ├── pdeathsig_other.go
│ │ ├── pdeathsig_windows.go
│ │ ├── process.go
│ │ ├── process_manager.go
│ │ ├── set_user_id.go
│ │ └── set_user_id_windows.go
│ │ ├── signals
│ │ ├── signal.go
│ │ └── signal_windows.go
│ │ ├── supervisor.go
│ │ ├── types
│ │ └── comm-types.go
│ │ ├── util
│ │ └── util.go
│ │ ├── version.go
│ │ ├── xmlrpc.go
│ │ └── xmlrpcclient
│ │ ├── xml_processor.go
│ │ └── xmlrpc-client.go
├── satori
│ └── go.uuid
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── codec.go
│ │ ├── generator.go
│ │ ├── sql.go
│ │ └── uuid.go
├── sevlyar
│ └── go-daemon
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── command.go
│ │ ├── daemon.go
│ │ ├── daemon_stub.go
│ │ ├── daemon_unix.go
│ │ ├── lock_file.go
│ │ ├── lock_file_stub.go
│ │ ├── lock_file_unix.go
│ │ ├── signal.go
│ │ ├── syscall_dup.go
│ │ └── syscall_dup_arm64.go
├── shopspring
│ └── decimal
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── decimal.go
│ │ └── decimal_test.go
├── sirupsen
│ └── logrus
│ │ ├── CHANGELOG.md
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── alt_exit.go
│ │ ├── appveyor.yml
│ │ ├── doc.go
│ │ ├── entry.go
│ │ ├── exported.go
│ │ ├── formatter.go
│ │ ├── hooks.go
│ │ ├── json_formatter.go
│ │ ├── logger.go
│ │ ├── logrus.go
│ │ ├── terminal_bsd.go
│ │ ├── terminal_linux.go
│ │ ├── text_formatter.go
│ │ └── writer.go
├── spf13
│ ├── afero
│ │ ├── LICENSE.txt
│ │ ├── README.md
│ │ ├── afero.go
│ │ ├── appveyor.yml
│ │ ├── basepath.go
│ │ ├── cacheOnReadFs.go
│ │ ├── const_bsds.go
│ │ ├── const_win_unix.go
│ │ ├── copyOnWriteFs.go
│ │ ├── httpFs.go
│ │ ├── ioutil.go
│ │ ├── match.go
│ │ ├── mem
│ │ │ ├── dir.go
│ │ │ ├── dirmap.go
│ │ │ └── file.go
│ │ ├── memmap.go
│ │ ├── os.go
│ │ ├── path.go
│ │ ├── readonlyfs.go
│ │ ├── regexpfs.go
│ │ ├── unionFile.go
│ │ └── util.go
│ ├── cast
│ │ ├── LICENSE
│ │ ├── Makefile
│ │ ├── README.md
│ │ ├── cast.go
│ │ └── caste.go
│ ├── cobra
│ │ ├── LICENSE.txt
│ │ ├── README.md
│ │ ├── args.go
│ │ ├── bash_completions.go
│ │ ├── bash_completions.md
│ │ ├── cobra.go
│ │ ├── command.go
│ │ ├── command_notwin.go
│ │ ├── command_win.go
│ │ └── zsh_completions.go
│ ├── jwalterweatherman
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── default_notepad.go
│ │ ├── log_counter.go
│ │ └── notepad.go
│ ├── pflag
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── bool.go
│ │ ├── bool_slice.go
│ │ ├── count.go
│ │ ├── duration.go
│ │ ├── duration_slice.go
│ │ ├── flag.go
│ │ ├── float32.go
│ │ ├── float64.go
│ │ ├── golangflag.go
│ │ ├── int.go
│ │ ├── int16.go
│ │ ├── int32.go
│ │ ├── int64.go
│ │ ├── int8.go
│ │ ├── int_slice.go
│ │ ├── ip.go
│ │ ├── ip_slice.go
│ │ ├── ipmask.go
│ │ ├── ipnet.go
│ │ ├── string.go
│ │ ├── string_array.go
│ │ ├── string_slice.go
│ │ ├── uint.go
│ │ ├── uint16.go
│ │ ├── uint32.go
│ │ ├── uint64.go
│ │ ├── uint8.go
│ │ └── uint_slice.go
│ └── viper
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── flags.go
│ │ ├── nohup.out
│ │ ├── util.go
│ │ └── viper.go
├── stretchr
│ ├── objx
│ │ ├── LICENSE.md
│ │ ├── README.md
│ │ ├── accessors.go
│ │ ├── constants.go
│ │ ├── conversions.go
│ │ ├── doc.go
│ │ ├── map.go
│ │ ├── mutations.go
│ │ ├── security.go
│ │ ├── tests.go
│ │ ├── type_specific_codegen.go
│ │ └── value.go
│ └── testify
│ │ ├── LICENSE
│ │ ├── assert
│ │ ├── assertion_format.go
│ │ ├── assertion_format.go.tmpl
│ │ ├── assertion_forward.go
│ │ ├── assertion_forward.go.tmpl
│ │ ├── assertions.go
│ │ ├── doc.go
│ │ ├── errors.go
│ │ ├── forward_assertions.go
│ │ └── http_assertions.go
│ │ ├── mock
│ │ ├── doc.go
│ │ └── mock.go
│ │ ├── require
│ │ ├── doc.go
│ │ ├── forward_requirements.go
│ │ ├── require.go
│ │ ├── require.go.tmpl
│ │ ├── require_forward.go
│ │ ├── require_forward.go.tmpl
│ │ └── requirements.go
│ │ └── suite
│ │ ├── doc.go
│ │ ├── interfaces.go
│ │ └── suite.go
├── tevino
│ └── abool
│ │ ├── LICENSE
│ │ ├── README.md
│ │ └── bool.go
└── theckman
│ └── go-flock
│ ├── LICENSE
│ ├── README.md
│ ├── appveyor.yml
│ ├── flock.go
│ ├── flock_unix.go
│ ├── flock_winapi.go
│ └── flock_windows.go
├── golang.org
└── x
│ ├── crypto
│ ├── LICENSE
│ ├── PATENTS
│ ├── sha3
│ │ ├── doc.go
│ │ ├── hashes.go
│ │ ├── keccakf.go
│ │ ├── keccakf_amd64.go
│ │ ├── keccakf_amd64.s
│ │ ├── register.go
│ │ ├── sha3.go
│ │ ├── shake.go
│ │ ├── xor.go
│ │ ├── xor_generic.go
│ │ └── xor_unaligned.go
│ └── ssh
│ │ └── terminal
│ │ ├── terminal.go
│ │ ├── util.go
│ │ ├── util_bsd.go
│ │ ├── util_linux.go
│ │ ├── util_plan9.go
│ │ ├── util_solaris.go
│ │ └── util_windows.go
│ ├── net
│ ├── LICENSE
│ ├── PATENTS
│ ├── context
│ │ ├── context.go
│ │ ├── ctxhttp
│ │ │ ├── ctxhttp.go
│ │ │ └── ctxhttp_pre17.go
│ │ ├── go17.go
│ │ ├── go19.go
│ │ ├── pre_go17.go
│ │ └── pre_go19.go
│ └── publicsuffix
│ │ ├── gen.go
│ │ ├── list.go
│ │ └── table.go
│ ├── sys
│ ├── LICENSE
│ ├── PATENTS
│ ├── unix
│ │ ├── README.md
│ │ ├── asm_darwin_386.s
│ │ ├── asm_darwin_amd64.s
│ │ ├── asm_darwin_arm.s
│ │ ├── asm_darwin_arm64.s
│ │ ├── asm_dragonfly_amd64.s
│ │ ├── asm_freebsd_386.s
│ │ ├── asm_freebsd_amd64.s
│ │ ├── asm_freebsd_arm.s
│ │ ├── asm_linux_386.s
│ │ ├── asm_linux_amd64.s
│ │ ├── asm_linux_arm.s
│ │ ├── asm_linux_arm64.s
│ │ ├── asm_linux_mips64x.s
│ │ ├── asm_linux_mipsx.s
│ │ ├── asm_linux_ppc64x.s
│ │ ├── asm_linux_s390x.s
│ │ ├── asm_netbsd_386.s
│ │ ├── asm_netbsd_amd64.s
│ │ ├── asm_netbsd_arm.s
│ │ ├── asm_openbsd_386.s
│ │ ├── asm_openbsd_amd64.s
│ │ ├── asm_openbsd_arm.s
│ │ ├── asm_solaris_amd64.s
│ │ ├── bluetooth_linux.go
│ │ ├── cap_freebsd.go
│ │ ├── constants.go
│ │ ├── dev_darwin.go
│ │ ├── dev_dragonfly.go
│ │ ├── dev_freebsd.go
│ │ ├── dev_linux.go
│ │ ├── dev_netbsd.go
│ │ ├── dev_openbsd.go
│ │ ├── dirent.go
│ │ ├── endian_big.go
│ │ ├── endian_little.go
│ │ ├── env_unix.go
│ │ ├── env_unset.go
│ │ ├── errors_freebsd_386.go
│ │ ├── errors_freebsd_amd64.go
│ │ ├── errors_freebsd_arm.go
│ │ ├── flock.go
│ │ ├── flock_linux_32bit.go
│ │ ├── gccgo.go
│ │ ├── gccgo_c.c
│ │ ├── gccgo_linux_amd64.go
│ │ ├── mkall.sh
│ │ ├── mkerrors.sh
│ │ ├── mkpost.go
│ │ ├── mksyscall.pl
│ │ ├── mksyscall_solaris.pl
│ │ ├── mksysctl_openbsd.pl
│ │ ├── mksysnum_darwin.pl
│ │ ├── mksysnum_dragonfly.pl
│ │ ├── mksysnum_freebsd.pl
│ │ ├── mksysnum_netbsd.pl
│ │ ├── mksysnum_openbsd.pl
│ │ ├── openbsd_pledge.go
│ │ ├── pagesize_unix.go
│ │ ├── race.go
│ │ ├── race0.go
│ │ ├── sockcmsg_linux.go
│ │ ├── sockcmsg_unix.go
│ │ ├── str.go
│ │ ├── syscall.go
│ │ ├── syscall_bsd.go
│ │ ├── syscall_darwin.go
│ │ ├── syscall_darwin_386.go
│ │ ├── syscall_darwin_amd64.go
│ │ ├── syscall_darwin_arm.go
│ │ ├── syscall_darwin_arm64.go
│ │ ├── syscall_dragonfly.go
│ │ ├── syscall_dragonfly_amd64.go
│ │ ├── syscall_freebsd.go
│ │ ├── syscall_freebsd_386.go
│ │ ├── syscall_freebsd_amd64.go
│ │ ├── syscall_freebsd_arm.go
│ │ ├── syscall_linux.go
│ │ ├── syscall_linux_386.go
│ │ ├── syscall_linux_amd64.go
│ │ ├── syscall_linux_amd64_gc.go
│ │ ├── syscall_linux_arm.go
│ │ ├── syscall_linux_arm64.go
│ │ ├── syscall_linux_mips64x.go
│ │ ├── syscall_linux_mipsx.go
│ │ ├── syscall_linux_ppc64x.go
│ │ ├── syscall_linux_s390x.go
│ │ ├── syscall_linux_sparc64.go
│ │ ├── syscall_netbsd.go
│ │ ├── syscall_netbsd_386.go
│ │ ├── syscall_netbsd_amd64.go
│ │ ├── syscall_netbsd_arm.go
│ │ ├── syscall_no_getwd.go
│ │ ├── syscall_openbsd.go
│ │ ├── syscall_openbsd_386.go
│ │ ├── syscall_openbsd_amd64.go
│ │ ├── syscall_openbsd_arm.go
│ │ ├── syscall_solaris.go
│ │ ├── syscall_solaris_amd64.go
│ │ ├── syscall_unix.go
│ │ ├── syscall_unix_gc.go
│ │ ├── timestruct.go
│ │ ├── types_darwin.go
│ │ ├── types_dragonfly.go
│ │ ├── types_freebsd.go
│ │ ├── types_netbsd.go
│ │ ├── types_openbsd.go
│ │ ├── types_solaris.go
│ │ ├── zerrors_darwin_386.go
│ │ ├── zerrors_darwin_amd64.go
│ │ ├── zerrors_darwin_arm.go
│ │ ├── zerrors_darwin_arm64.go
│ │ ├── zerrors_dragonfly_amd64.go
│ │ ├── zerrors_freebsd_386.go
│ │ ├── zerrors_freebsd_amd64.go
│ │ ├── zerrors_freebsd_arm.go
│ │ ├── zerrors_linux_386.go
│ │ ├── zerrors_linux_amd64.go
│ │ ├── zerrors_linux_arm.go
│ │ ├── zerrors_linux_arm64.go
│ │ ├── zerrors_linux_mips.go
│ │ ├── zerrors_linux_mips64.go
│ │ ├── zerrors_linux_mips64le.go
│ │ ├── zerrors_linux_mipsle.go
│ │ ├── zerrors_linux_ppc64.go
│ │ ├── zerrors_linux_ppc64le.go
│ │ ├── zerrors_linux_s390x.go
│ │ ├── zerrors_linux_sparc64.go
│ │ ├── zerrors_netbsd_386.go
│ │ ├── zerrors_netbsd_amd64.go
│ │ ├── zerrors_netbsd_arm.go
│ │ ├── zerrors_openbsd_386.go
│ │ ├── zerrors_openbsd_amd64.go
│ │ ├── zerrors_openbsd_arm.go
│ │ ├── zerrors_solaris_amd64.go
│ │ ├── zptrace386_linux.go
│ │ ├── zptracearm_linux.go
│ │ ├── zptracemips_linux.go
│ │ ├── zptracemipsle_linux.go
│ │ ├── zsyscall_darwin_386.go
│ │ ├── zsyscall_darwin_amd64.go
│ │ ├── zsyscall_darwin_arm.go
│ │ ├── zsyscall_darwin_arm64.go
│ │ ├── zsyscall_dragonfly_amd64.go
│ │ ├── zsyscall_freebsd_386.go
│ │ ├── zsyscall_freebsd_amd64.go
│ │ ├── zsyscall_freebsd_arm.go
│ │ ├── zsyscall_linux_386.go
│ │ ├── zsyscall_linux_amd64.go
│ │ ├── zsyscall_linux_arm.go
│ │ ├── zsyscall_linux_arm64.go
│ │ ├── zsyscall_linux_mips.go
│ │ ├── zsyscall_linux_mips64.go
│ │ ├── zsyscall_linux_mips64le.go
│ │ ├── zsyscall_linux_mipsle.go
│ │ ├── zsyscall_linux_ppc64.go
│ │ ├── zsyscall_linux_ppc64le.go
│ │ ├── zsyscall_linux_s390x.go
│ │ ├── zsyscall_linux_sparc64.go
│ │ ├── zsyscall_netbsd_386.go
│ │ ├── zsyscall_netbsd_amd64.go
│ │ ├── zsyscall_netbsd_arm.go
│ │ ├── zsyscall_openbsd_386.go
│ │ ├── zsyscall_openbsd_amd64.go
│ │ ├── zsyscall_openbsd_arm.go
│ │ ├── zsyscall_solaris_amd64.go
│ │ ├── zsysctl_openbsd_386.go
│ │ ├── zsysctl_openbsd_amd64.go
│ │ ├── zsysctl_openbsd_arm.go
│ │ ├── zsysnum_darwin_386.go
│ │ ├── zsysnum_darwin_amd64.go
│ │ ├── zsysnum_darwin_arm.go
│ │ ├── zsysnum_darwin_arm64.go
│ │ ├── zsysnum_dragonfly_amd64.go
│ │ ├── zsysnum_freebsd_386.go
│ │ ├── zsysnum_freebsd_amd64.go
│ │ ├── zsysnum_freebsd_arm.go
│ │ ├── zsysnum_linux_386.go
│ │ ├── zsysnum_linux_amd64.go
│ │ ├── zsysnum_linux_arm.go
│ │ ├── zsysnum_linux_arm64.go
│ │ ├── zsysnum_linux_mips.go
│ │ ├── zsysnum_linux_mips64.go
│ │ ├── zsysnum_linux_mips64le.go
│ │ ├── zsysnum_linux_mipsle.go
│ │ ├── zsysnum_linux_ppc64.go
│ │ ├── zsysnum_linux_ppc64le.go
│ │ ├── zsysnum_linux_s390x.go
│ │ ├── zsysnum_linux_sparc64.go
│ │ ├── zsysnum_netbsd_386.go
│ │ ├── zsysnum_netbsd_amd64.go
│ │ ├── zsysnum_netbsd_arm.go
│ │ ├── zsysnum_openbsd_386.go
│ │ ├── zsysnum_openbsd_amd64.go
│ │ ├── zsysnum_openbsd_arm.go
│ │ ├── zsysnum_solaris_amd64.go
│ │ ├── ztypes_darwin_386.go
│ │ ├── ztypes_darwin_amd64.go
│ │ ├── ztypes_darwin_arm.go
│ │ ├── ztypes_darwin_arm64.go
│ │ ├── ztypes_dragonfly_amd64.go
│ │ ├── ztypes_freebsd_386.go
│ │ ├── ztypes_freebsd_amd64.go
│ │ ├── ztypes_freebsd_arm.go
│ │ ├── ztypes_linux_386.go
│ │ ├── ztypes_linux_amd64.go
│ │ ├── ztypes_linux_arm.go
│ │ ├── ztypes_linux_arm64.go
│ │ ├── ztypes_linux_mips.go
│ │ ├── ztypes_linux_mips64.go
│ │ ├── ztypes_linux_mips64le.go
│ │ ├── ztypes_linux_mipsle.go
│ │ ├── ztypes_linux_ppc64.go
│ │ ├── ztypes_linux_ppc64le.go
│ │ ├── ztypes_linux_s390x.go
│ │ ├── ztypes_linux_sparc64.go
│ │ ├── ztypes_netbsd_386.go
│ │ ├── ztypes_netbsd_amd64.go
│ │ ├── ztypes_netbsd_arm.go
│ │ ├── ztypes_openbsd_386.go
│ │ ├── ztypes_openbsd_amd64.go
│ │ ├── ztypes_openbsd_arm.go
│ │ └── ztypes_solaris_amd64.go
│ └── windows
│ │ ├── asm_windows_386.s
│ │ ├── asm_windows_amd64.s
│ │ ├── dll_windows.go
│ │ ├── env_unset.go
│ │ ├── env_windows.go
│ │ ├── eventlog.go
│ │ ├── exec_windows.go
│ │ ├── memory_windows.go
│ │ ├── mksyscall.go
│ │ ├── race.go
│ │ ├── race0.go
│ │ ├── security_windows.go
│ │ ├── service.go
│ │ ├── str.go
│ │ ├── syscall.go
│ │ ├── syscall_windows.go
│ │ ├── types_windows.go
│ │ ├── types_windows_386.go
│ │ ├── types_windows_amd64.go
│ │ └── zsyscall_windows.go
│ └── text
│ ├── LICENSE
│ ├── PATENTS
│ ├── transform
│ └── transform.go
│ └── unicode
│ └── norm
│ ├── composition.go
│ ├── forminfo.go
│ ├── input.go
│ ├── iter.go
│ ├── maketables.go
│ ├── normalize.go
│ ├── readwriter.go
│ ├── tables10.0.0.go
│ ├── tables9.0.0.go
│ ├── transform.go
│ ├── trie.go
│ └── triegen.go
├── google.golang.org
└── appengine
│ ├── CONTRIBUTING.md
│ ├── LICENSE
│ ├── README.md
│ ├── appengine.go
│ ├── appengine_vm.go
│ ├── datastore
│ ├── datastore.go
│ ├── doc.go
│ ├── key.go
│ ├── load.go
│ ├── metadata.go
│ ├── prop.go
│ ├── query.go
│ ├── save.go
│ └── transaction.go
│ ├── errors.go
│ ├── identity.go
│ ├── internal
│ ├── api.go
│ ├── api_classic.go
│ ├── api_common.go
│ ├── app_id.go
│ ├── app_identity
│ │ ├── app_identity_service.pb.go
│ │ └── app_identity_service.proto
│ ├── base
│ │ ├── api_base.pb.go
│ │ └── api_base.proto
│ ├── datastore
│ │ ├── datastore_v3.pb.go
│ │ └── datastore_v3.proto
│ ├── identity.go
│ ├── identity_classic.go
│ ├── identity_vm.go
│ ├── internal.go
│ ├── log
│ │ ├── log_service.pb.go
│ │ └── log_service.proto
│ ├── main.go
│ ├── main_vm.go
│ ├── metadata.go
│ ├── modules
│ │ ├── modules_service.pb.go
│ │ └── modules_service.proto
│ ├── net.go
│ ├── regen.sh
│ ├── remote_api
│ │ ├── remote_api.pb.go
│ │ └── remote_api.proto
│ └── transaction.go
│ ├── namespace.go
│ └── timeout.go
├── gopkg.in
├── vmihailenco
│ └── msgpack.v2
│ │ ├── LICENSE
│ │ ├── Makefile
│ │ ├── README.md
│ │ ├── appengine.go
│ │ ├── codes
│ │ └── codes.go
│ │ ├── decode.go
│ │ ├── decode_map.go
│ │ ├── decode_number.go
│ │ ├── decode_query.go
│ │ ├── decode_slice.go
│ │ ├── decode_string.go
│ │ ├── decode_value.go
│ │ ├── encode.go
│ │ ├── encode_map.go
│ │ ├── encode_number.go
│ │ ├── encode_slice.go
│ │ ├── encode_value.go
│ │ ├── ext.go
│ │ ├── msgpack.go
│ │ ├── tags.go
│ │ ├── time.go
│ │ └── types.go
└── yaml.v2
│ ├── LICENSE
│ ├── LICENSE.libyaml
│ ├── NOTICE
│ ├── README.md
│ ├── apic.go
│ ├── decode.go
│ ├── emitterc.go
│ ├── encode.go
│ ├── go.mod
│ ├── parserc.go
│ ├── readerc.go
│ ├── resolve.go
│ ├── scannerc.go
│ ├── sorter.go
│ ├── writerc.go
│ ├── yaml.go
│ ├── yamlh.go
│ └── yamlprivateh.go
└── vendor.json
/.travis.yml:
--------------------------------------------------------------------------------
1 | language: go
2 |
3 | go:
4 | - 1.9.x
5 | - master
6 |
7 | go_import_path: github.com/GenesisCommunity/go-genesis
8 |
9 |
10 | install: true
11 |
12 | script: go build github.com/GenesisCommunity/go-genesis
13 |
14 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | Copyright 2016-2017 The go-genesis Authors
2 | This file is part of the go-genesis library.
3 |
4 | The go-genesis library is free software: you can redistribute it and/or modify
5 | it under the terms of the GNU Lesser General Public License as published by
6 | the Free Software Foundation, either version 3 of the License, or
7 | (at your option) any later version.
8 |
9 | The go-genesis library is distributed in the hope that it will be useful,
10 | but WITHOUT ANY WARRANTY; without even the implied warranty of
11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 | GNU Lesser General Public License for more details.
13 |
14 | You should have received a copy of the GNU Lesser General Public License
15 | along with the go-genesis library. If not, see .
16 |
--------------------------------------------------------------------------------
/cmd/initDatabase.go:
--------------------------------------------------------------------------------
1 | package cmd
2 |
3 | import (
4 | log "github.com/sirupsen/logrus"
5 | "github.com/spf13/cobra"
6 |
7 | "github.com/GenesisCommunity/go-genesis/packages/conf"
8 | "github.com/GenesisCommunity/go-genesis/packages/model"
9 | )
10 |
11 | // initDatabaseCmd represents the initDatabase command
12 | var initDatabaseCmd = &cobra.Command{
13 | Use: "initDatabase",
14 | Short: "Initializing database",
15 | PreRun: loadConfigWKey,
16 | Run: func(cmd *cobra.Command, args []string) {
17 | if err := model.InitDB(conf.Config.DB); err != nil {
18 | log.WithError(err).Fatal("init db")
19 | }
20 | },
21 | }
22 |
--------------------------------------------------------------------------------
/cmd/start.go:
--------------------------------------------------------------------------------
1 | package cmd
2 |
3 | import (
4 | "github.com/GenesisCommunity/go-genesis/packages/conf"
5 | "github.com/GenesisCommunity/go-genesis/packages/daylight"
6 | "github.com/spf13/cobra"
7 | )
8 |
9 | // startCmd is starting node
10 | var startCmd = &cobra.Command{
11 | Use: "start",
12 | Short: "Starting node",
13 | PreRun: loadConfigWKey,
14 | Run: func(cmd *cobra.Command, args []string) {
15 | daylight.Start()
16 | },
17 | }
18 |
19 | func init() {
20 | startCmd.Flags().BoolVar(&conf.Config.TestRollBack, "testRollBack", false, "Starts special set of daemons")
21 | }
22 |
--------------------------------------------------------------------------------
/packages/api/version.go:
--------------------------------------------------------------------------------
1 | package api
2 |
3 | import (
4 | "net/http"
5 |
6 | "github.com/GenesisCommunity/go-genesis/packages/consts"
7 |
8 | log "github.com/sirupsen/logrus"
9 | )
10 |
11 | func getVersion(w http.ResponseWriter, r *http.Request, data *apiData, logger *log.Entry) (err error) {
12 | data.result = consts.VERSION
13 | return nil
14 | }
15 |
--------------------------------------------------------------------------------
/packages/consts/used_stop_certs.go:
--------------------------------------------------------------------------------
1 | package consts
2 |
3 | // UsedStopNetworkCerts contains a list of certificates that were used to stop the network
4 | var UsedStopNetworkCerts = [][]byte{}
5 |
--------------------------------------------------------------------------------
/packages/log/syslog_hook_windows.go:
--------------------------------------------------------------------------------
1 | // +build windows
2 | package log
3 |
4 | import (
5 | "github.com/sirupsen/logrus"
6 | )
7 |
8 | // SyslogHook to send logs via syslog.
9 | type SyslogHook struct {
10 | SyslogNetwork string
11 | SyslogRaddr string
12 | }
13 |
14 | func NewSyslogHook(appName, facility string) (*SyslogHook, error) {
15 | return &SyslogHook{"", "localhost"}, nil
16 | }
17 |
18 | func (hook *SyslogHook) Fire(entry *logrus.Entry) error {
19 | return nil
20 | }
21 |
22 | func (hook *SyslogHook) Levels() []logrus.Level {
23 | return logrus.AllLevels
24 | }
25 |
--------------------------------------------------------------------------------
/packages/migration/applications_data.go:
--------------------------------------------------------------------------------
1 | package migration
2 |
3 | var applicationsDataSQL = `INSERT INTO "%[1]d_applications" (id, name, conditions) VALUES (1, 'System', 'ContractConditions("MainCondition")');`
4 |
--------------------------------------------------------------------------------
/packages/migration/contracts_data.go:
--------------------------------------------------------------------------------
1 | package migration
2 |
3 | var contractsDataSQL = `
4 | INSERT INTO "%[1]d_contracts" ("id", "name", "value", "wallet_id","active", "conditions") VALUES
5 | ('1','MainCondition','contract MainCondition {
6 | conditions {
7 | if EcosysParam("founder_account")!=$key_id
8 | {
9 | warning "Sorry, you do not have access to this action."
10 | }
11 | }
12 | }', '%[2]d', '0', 'ContractConditions("MainCondition")');
13 | `
14 |
--------------------------------------------------------------------------------
/packages/migration/ecosystem_test.go:
--------------------------------------------------------------------------------
1 | package migration
2 |
3 | import (
4 | "fmt"
5 | "io/ioutil"
6 | "testing"
7 | )
8 |
9 | func TestGetEcosystemScript(t *testing.T) {
10 | str := fmt.Sprintf(GetFirstEcosystemScript(), -1744264011260937456)
11 | ioutil.WriteFile("/home/losaped/ecosystem_test.sql", []byte(str), 0777)
12 | }
13 |
--------------------------------------------------------------------------------
/packages/migration/first_delayed_contracts.go:
--------------------------------------------------------------------------------
1 | package migration
2 |
3 | var firstDelayedContractsDataSQL = `INSERT INTO "1_delayed_contracts"
4 | ("id", "contract", "key_id", "block_id", "every_block", "conditions")
5 | VALUES
6 | (1, '@1UpdateMetrics', '%[1]d', '100', '100', 'ContractConditions("MainCondition")'),
7 | (2, '@1CheckNodesBan', '%[1]d', '10', '10', 'ContractConditions("MainCondition")');`
8 |
--------------------------------------------------------------------------------
/packages/migration/first_ecosystems_data.go:
--------------------------------------------------------------------------------
1 | package migration
2 |
3 | var firstEcosystemDataSQL = `
4 | INSERT INTO "1_ecosystems" ("id", "name", "is_valued") VALUES ('1', 'platform ecosystem', 0);
5 |
6 | INSERT INTO "1_roles" ("id", "default_page", "role_name", "deleted", "role_type",
7 | "date_created","creator","roles_access") VALUES
8 | ('3','', 'Apla Consensus asbl', '0', '3', NOW(), '{}', '{"rids": "1"}'),
9 | ('4','', 'Candidate for validators', '0', '3', NOW(), '{}', '{}'),
10 | ('5','', 'Validator', '0', '3', NOW(), '{}', '{}'),
11 | ('6','', 'Investor with voting rights', '0', '3', NOW(), '{}', '{}'),
12 | ('7','', 'Delegate', '0', '3', NOW(), '{}', '{}');
13 |
14 | INSERT INTO "1_applications" (id, name, conditions) VALUES (2, 'System parameters',
15 | 'ContractConditions("MainCondition")');
16 | `
17 |
--------------------------------------------------------------------------------
/packages/migration/roles_data.go:
--------------------------------------------------------------------------------
1 | package migration
2 |
3 | var rolesDataSQL = `
4 | INSERT INTO "%[1]d_roles" ("id", "default_page", "role_name", "deleted", "role_type",
5 | "date_created","creator","roles_access") VALUES
6 | ('1','', 'Admin', '0', '3', NOW(), '{}', '{}'),
7 | ('2','', 'Developer', '0', '3', NOW(), '{}', '{}');
8 |
9 | INSERT INTO "%[1]d_roles_participants" ("id","role" ,"member", "date_created")
10 | VALUES ('1', '{"id": "1", "type": "3", "name": "Admin", "image_id":"0"}', '{"member_id": "%[2]d", "member_name": "founder", "image_id": "0"}', NOW()),
11 | ('2', '{"id": "2", "type": "3", "name": "Developer", "image_id":"0"}', '{"member_id": "%[2]d", "member_name": "founder", "image_id": "0"}', NOW());
12 |
13 | INSERT INTO "%[1]d_members" ("id", "member_name") VALUES('%[2]d', 'founder');
14 |
15 | `
16 |
--------------------------------------------------------------------------------
/packages/migration/sections_data.go:
--------------------------------------------------------------------------------
1 | package migration
2 |
3 | var sectionsDataSQL = `
4 | INSERT INTO "%[1]d_sections" ("id","title","urlname","page","roles_access", "status") VALUES
5 | ('1', 'Home', 'home', 'default_page', '[]', 2),
6 | ('2', 'Developer', 'admin', 'admin_index', '[]', 1);
7 | `
8 |
--------------------------------------------------------------------------------
/packages/migration/vde/vde_data_keys.go:
--------------------------------------------------------------------------------
1 | package vde
2 |
3 | var keysDataSQL = `
4 | INSERT INTO "%[1]d_keys" (id, pub)
5 | VALUES (4544233900443112470, '489347a1205c818d9a02f285faaedd0122a56138e3d985f5e1b4f6a9470f90f692a00a3453771dd7feea388ceb7aefeaf183e299c70ad1aecb7f870bfada3b86');
6 | `
7 |
--------------------------------------------------------------------------------
/packages/migration/vde/vde_data_members.go:
--------------------------------------------------------------------------------
1 | package vde
2 |
3 | var membersDataSQL = `
4 | INSERT INTO "%[1]d_members" ("id", "member_name")
5 | VALUES('%[2]d', 'founder'),
6 | ('4544233900443112470', 'guest');
7 | `
8 |
--------------------------------------------------------------------------------
/packages/migration/vde/vde_data_menu.go:
--------------------------------------------------------------------------------
1 | package vde
2 |
3 | var menuDataSQL = `
4 | INSERT INTO "%[1]d_menu" ("id","name","title","value","conditions") VALUES('2','admin_menu','Admin menu','MenuItem(
5 | Icon: "icon-screen-desktop",
6 | Page: "interface",
7 | Vde: "true",
8 | Title: "Interface"
9 | )
10 | MenuItem(
11 | Icon: "icon-docs",
12 | Page: "tables",
13 | Vde: "true",
14 | Title: "Tables"
15 | )
16 | MenuItem(
17 | Icon: "icon-briefcase",
18 | Page: "contracts",
19 | Vde: "true",
20 | Title: "Smart Contracts"
21 | )
22 | MenuItem(
23 | Icon: "icon-settings",
24 | Page: "parameters",
25 | Vde: "true",
26 | Title: "Ecosystem parameters"
27 | )
28 | MenuItem(
29 | Icon: "icon-globe",
30 | Page: "languages",
31 | Vde: "true",
32 | Title: "Language resources"
33 | )
34 | MenuItem(
35 | Icon: "icon-cloud-upload",
36 | Page: "import",
37 | Vde: "true",
38 | Title: "Import"
39 | )
40 | MenuItem(
41 | Icon: "icon-cloud-download",
42 | Page: "export",
43 | Vde: "true",
44 | Title: "Export"
45 | )','true');`
46 |
--------------------------------------------------------------------------------
/packages/migration/vde/vde_data_pages.go:
--------------------------------------------------------------------------------
1 | package vde
2 |
3 | var pagesDataSQL = `
4 | INSERT INTO "%[1]d_pages" ("id","name","value","menu","conditions") VALUES('1', 'default_page', '', 'admin_menu', 'true'),('2','admin_index','','admin_menu','true');
5 | `
6 |
--------------------------------------------------------------------------------
/packages/model/batch_test.go:
--------------------------------------------------------------------------------
1 | package model
2 |
3 | import (
4 | "fmt"
5 | "testing"
6 |
7 | "github.com/stretchr/testify/require"
8 | )
9 |
10 | type TestBatchModel struct {
11 | ID int64
12 | Name string
13 | }
14 |
15 | func (m TestBatchModel) TableName() string {
16 | return "test_batch"
17 | }
18 |
19 | func (m TestBatchModel) FieldValue(fieldName string) (interface{}, error) {
20 | switch fieldName {
21 | case "id":
22 | return m.ID, nil
23 | case "name":
24 | return m.Name, nil
25 | default:
26 | return nil, fmt.Errorf("Unknown field %s of TestBatchModel", fieldName)
27 | }
28 | }
29 |
30 | func TestPrepareQuery(t *testing.T) {
31 | slice := []BatchModel{
32 | TestBatchModel{ID: 1, Name: "first"},
33 | TestBatchModel{ID: 2, Name: "second"},
34 | }
35 |
36 | query, args, err := prepareQuery(slice, []string{"id", "name"})
37 | require.NoError(t, err)
38 |
39 | checkQuery := `INSERT INTO "test_batch" (id,name) VALUES (?,?),(?,?)`
40 | checkArgs := []interface{}{int64(1), "first", int64(2), "second"}
41 |
42 | require.Equal(t, checkQuery, query)
43 | require.Equal(t, checkArgs, args)
44 | }
45 |
--------------------------------------------------------------------------------
/packages/model/blockinterface.go:
--------------------------------------------------------------------------------
1 | package model
2 |
3 | // BlockInterface is model
4 | type BlockInterface struct {
5 | tableName string
6 | ID int64 `gorm:"primary_key;not null" json:"id"`
7 | Name string `gorm:"not null" json:"name"`
8 | Value string `gorm:"not null" json:"value"`
9 | Conditions string `gorm:"not null" json:"conditions"`
10 | }
11 |
12 | // SetTablePrefix is setting table prefix
13 | func (bi *BlockInterface) SetTablePrefix(prefix string) {
14 | bi.tableName = prefix + "_blocks"
15 | }
16 |
17 | // TableName returns name of table
18 | func (bi BlockInterface) TableName() string {
19 | return bi.tableName
20 | }
21 |
22 | // Get is retrieving model from database
23 | func (bi *BlockInterface) Get(name string) (bool, error) {
24 | return isFound(DBConn.Where("name = ?", name).First(bi))
25 | }
26 |
--------------------------------------------------------------------------------
/packages/model/delayed_contract.go:
--------------------------------------------------------------------------------
1 | package model
2 |
3 | const tableDelayedContracts = "1_delayed_contracts"
4 |
5 | // DelayedContract represents record of 1_delayed_contracts table
6 | type DelayedContract struct {
7 | ID int64 `gorm:"primary_key;not null"`
8 | Contract string `gorm:"not null"`
9 | KeyID int64 `gorm:"not null"`
10 | EveryBlock int64 `gorm:"not null"`
11 | BlockID int64 `gorm:"not null"`
12 | Counter int64 `gorm:"not null"`
13 | Limit int64 `gorm:"not null"`
14 | Delete bool `gorm:"not null"`
15 | Conditions string `gorm:"not null"`
16 | }
17 |
18 | // TableName returns name of table
19 | func (DelayedContract) TableName() string {
20 | return tableDelayedContracts
21 | }
22 |
23 | // GetAllDelayedContractsForBlockID returns contracts that want to execute for blockID
24 | func GetAllDelayedContractsForBlockID(blockID int64) ([]*DelayedContract, error) {
25 | var contracts []*DelayedContract
26 | if err := DBConn.Where("block_id = ?", blockID).Find(&contracts).Error; err != nil {
27 | return nil, err
28 | }
29 | return contracts, nil
30 | }
31 |
--------------------------------------------------------------------------------
/packages/model/members.go:
--------------------------------------------------------------------------------
1 | package model
2 |
3 | // Member represents a ecosystem member
4 | type Member struct {
5 | tableName string
6 | ID int64 `gorm:"primary_key;not null"`
7 | MemberName string `gorm:"not null"`
8 | ImageID *int64
9 | MemberInfo string `gorm:"type:jsonb(PostgreSQL)"`
10 | }
11 |
12 | // SetTablePrefix is setting table prefix
13 | func (m *Member) SetTablePrefix(prefix string) {
14 | m.tableName = prefix + "_members"
15 | }
16 |
17 | // TableName returns name of table
18 | func (m *Member) TableName() string {
19 | return m.tableName
20 | }
21 |
22 | // Count returns count of records in table
23 | func (m *Member) Count() (count int64, err error) {
24 | err = DBConn.Table(m.TableName()).Count(&count).Error
25 | return
26 | }
27 |
28 | // Get init m as member with ID
29 | func (m *Member) Get(id int64) (bool, error) {
30 | return isFound(DBConn.Where("id = ?", id).First(m))
31 | }
32 |
--------------------------------------------------------------------------------
/packages/model/node_ban_logs.go:
--------------------------------------------------------------------------------
1 | package model
2 |
3 | import "time"
4 |
5 | type NodeBanLogs struct {
6 | ID int64
7 | BannedAt time.Time
8 | BanTime time.Duration
9 | Reason string
10 | }
11 |
12 | // TableName returns name of table
13 | func (r NodeBanLogs) TableName() string {
14 | return "1_node_ban_logs"
15 | }
16 |
--------------------------------------------------------------------------------
/packages/model/notification_test.go:
--------------------------------------------------------------------------------
1 | package model
2 |
3 | import (
4 | "testing"
5 |
6 | "github.com/stretchr/testify/assert"
7 | )
8 |
9 | type testItem struct {
10 | Input []int64
11 | Filter string
12 | ParamsLength int
13 | }
14 |
15 | func TestGetNotificationCountFilter(t *testing.T) {
16 | testTable := []testItem{
17 | testItem{
18 | Input: []int64{3, 5},
19 | Filter: ` WHERE closed = false AND recipient_id IN (?) `,
20 | ParamsLength: 1,
21 | },
22 | testItem{
23 | Input: nil,
24 | Filter: ` WHERE closed = false `,
25 | ParamsLength: 0,
26 | },
27 | }
28 |
29 | for i, item := range testTable {
30 | filter, params := getNotificationCountFilter(item.Input)
31 | assert.Equal(t, item.Filter, filter, "on %d step wrong filter %s", i, filter)
32 | assert.Equal(t, item.ParamsLength, len(params), "on %d step wrong params length %d", i, len(params))
33 | }
34 |
35 | }
36 |
--------------------------------------------------------------------------------
/packages/script/vm_test.go:
--------------------------------------------------------------------------------
1 | package script
2 |
3 | import (
4 | "testing"
5 |
6 | "github.com/stretchr/testify/assert"
7 | )
8 |
9 | func TestCalcMem(t *testing.T) {
10 | cases := []struct {
11 | v interface{}
12 | mem int64
13 | }{
14 | {true, 1},
15 | {int8(1), 1}, {int16(1), 2}, {int32(1), 4},
16 | {int64(1), 8}, {int(1), 8},
17 | {float32(1), 4}, {float64(1), 8},
18 | {"test", 4},
19 | {[]byte("test"), 16},
20 | {[]string{"test", "test"}, 20},
21 | {map[string]string{"test": "test"}, 12},
22 | }
23 |
24 | for _, v := range cases {
25 | assert.Equal(t, v.mem, calcMem(v.v))
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/packages/transaction/custom/custom.go:
--------------------------------------------------------------------------------
1 | package custom
2 |
3 | import (
4 | "github.com/GenesisCommunity/go-genesis/packages/utils/tx"
5 | )
6 |
7 | // TransactionInterface is parsing transactions
8 | type TransactionInterface interface {
9 | Init() error
10 | Validate() error
11 | Action() error
12 | Rollback() error
13 | Header() *tx.Header
14 | }
15 |
--------------------------------------------------------------------------------
/packages/transaction/transaction_cache.go:
--------------------------------------------------------------------------------
1 | package transaction
2 |
3 | import "sync"
4 |
5 | type transactionCache struct {
6 | mutex sync.RWMutex
7 | cache map[string]*Transaction
8 | }
9 |
10 | func (tc *transactionCache) Get(hash string) (t *Transaction, ok bool) {
11 | tc.mutex.RLock()
12 | defer tc.mutex.RUnlock()
13 |
14 | t, ok = tc.cache[hash]
15 | return
16 | }
17 |
18 | func (tc *transactionCache) Set(t *Transaction) {
19 | tc.mutex.Lock()
20 | defer tc.mutex.Unlock()
21 |
22 | tc.cache[string(t.TxHash)] = t
23 | }
24 |
25 | func (tc *transactionCache) Clean() {
26 | tc.mutex.Lock()
27 | defer tc.mutex.Unlock()
28 |
29 | tc.cache = make(map[string]*Transaction)
30 | }
31 |
--------------------------------------------------------------------------------
/packages/utils/block_counter.go:
--------------------------------------------------------------------------------
1 | //go:generate sh -c "mockery -inpkg -name intervalBlocksCounter -print > file.tmp && mv file.tmp block_counter_mock.go"
2 |
3 | package utils
4 |
5 | import "github.com/GenesisCommunity/go-genesis/packages/model"
6 |
7 | type intervalBlocksCounter interface {
8 | count(state blockGenerationState) (int, error)
9 | }
10 |
11 | type blocksCounter struct {
12 | }
13 |
14 | func (bc *blocksCounter) count(state blockGenerationState) (int, error) {
15 | blockchain := &model.Block{}
16 | blocks, err := blockchain.GetNodeBlocksAtTime(state.start, state.start.Add(state.duration), state.nodePosition)
17 | if err != nil {
18 | return 0, err
19 | }
20 | return len(blocks), nil
21 | }
22 |
--------------------------------------------------------------------------------
/packages/utils/block_counter_mock.go:
--------------------------------------------------------------------------------
1 | // Code generated by mockery v1.0.0
2 | package utils
3 |
4 | import mock "github.com/stretchr/testify/mock"
5 |
6 | // mockIntervalBlocksCounter is an autogenerated mock type for the intervalBlocksCounter type
7 | type mockIntervalBlocksCounter struct {
8 | mock.Mock
9 | }
10 |
11 | // count provides a mock function with given fields: state
12 | func (_m *mockIntervalBlocksCounter) count(state blockGenerationState) (int, error) {
13 | ret := _m.Called(state)
14 |
15 | var r0 int
16 | if rf, ok := ret.Get(0).(func(blockGenerationState) int); ok {
17 | r0 = rf(state)
18 | } else {
19 | r0 = ret.Get(0).(int)
20 | }
21 |
22 | var r1 error
23 | if rf, ok := ret.Get(1).(func(blockGenerationState) error); ok {
24 | r1 = rf(state)
25 | } else {
26 | r1 = ret.Error(1)
27 | }
28 |
29 | return r0, r1
30 | }
31 |
--------------------------------------------------------------------------------
/packages/utils/clock.go:
--------------------------------------------------------------------------------
1 | package utils
2 |
3 | import "time"
4 |
5 | // Clock represents interface of clock
6 | type Clock interface {
7 | Now() time.Time
8 | }
9 |
10 | // ClockWrapper represents wrapper of clock
11 | type ClockWrapper struct {
12 | }
13 |
14 | // Now returns current time
15 | func (cw *ClockWrapper) Now() time.Time { return time.Now() }
16 |
--------------------------------------------------------------------------------
/packages/utils/clock_mock.go:
--------------------------------------------------------------------------------
1 | // Code generated by mockery v1.0.0
2 | package utils
3 |
4 | import mock "github.com/stretchr/testify/mock"
5 | import time "time"
6 |
7 | // MockClock is an autogenerated mock type for the Clock type
8 | type MockClock struct {
9 | mock.Mock
10 | }
11 |
12 | // Now provides a mock function with given fields:
13 | func (_m *MockClock) Now() time.Time {
14 | ret := _m.Called()
15 |
16 | var r0 time.Time
17 | if rf, ok := ret.Get(0).(func() time.Time); ok {
18 | r0 = rf()
19 | } else {
20 | r0 = ret.Get(0).(time.Time)
21 | }
22 |
23 | return r0
24 | }
25 |
--------------------------------------------------------------------------------
/tools/desync_monitor/config/config.go:
--------------------------------------------------------------------------------
1 | package config
2 |
3 | import (
4 | "github.com/BurntSushi/toml"
5 | )
6 |
7 | type Daemon struct {
8 | DaemonMode bool `toml:"daemon"`
9 | QueryingPeriod int `toml:"querying_period"`
10 | }
11 |
12 | type AlertMessage struct {
13 | To string `toml:"to"`
14 | From string `toml:"from"`
15 | Subject string `toml:"subject"`
16 | }
17 |
18 | type Smtp struct {
19 | Host string `toml:"host"`
20 | Port int `toml:"port"`
21 | Username string `toml:"username"`
22 | Password string `toml:"password"`
23 | }
24 |
25 | type Config struct {
26 | Daemon Daemon `toml:"daemon"`
27 | AlertMessage AlertMessage `toml:"alert_message"`
28 | Smtp Smtp `toml:"smtp"`
29 | NodesList []string `toml:"nodes_list"`
30 | }
31 |
32 | func (c *Config) Read(fileName string) error {
33 | _, err := toml.DecodeFile(fileName, c)
34 | return err
35 | }
36 |
--------------------------------------------------------------------------------
/vendor/github.com/360EntSecGroup-Skylar/excelize/excelize.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ezdapps/backend/5ecede5950f418b6c663215355fb7164999c320a/vendor/github.com/360EntSecGroup-Skylar/excelize/excelize.png
--------------------------------------------------------------------------------
/vendor/github.com/360EntSecGroup-Skylar/excelize/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ezdapps/backend/5ecede5950f418b6c663215355fb7164999c320a/vendor/github.com/360EntSecGroup-Skylar/excelize/logo.png
--------------------------------------------------------------------------------
/vendor/github.com/360EntSecGroup-Skylar/excelize/xmlContentTypes.go:
--------------------------------------------------------------------------------
1 | package excelize
2 |
3 | import "encoding/xml"
4 |
5 | // xlsxTypes directly maps the types element of content types for relationship
6 | // parts, it takes a Multipurpose Internet Mail Extension (MIME) media type as a
7 | // value.
8 | type xlsxTypes struct {
9 | XMLName xml.Name `xml:"http://schemas.openxmlformats.org/package/2006/content-types Types"`
10 | Overrides []xlsxOverride `xml:"Override"`
11 | Defaults []xlsxDefault `xml:"Default"`
12 | }
13 |
14 | // xlsxOverride directly maps the override element in the namespace
15 | // http://schemas.openxmlformats.org/package/2006/content-types
16 | type xlsxOverride struct {
17 | PartName string `xml:",attr"`
18 | ContentType string `xml:",attr"`
19 | }
20 |
21 | // xlsxDefault directly maps the default element in the namespace
22 | // http://schemas.openxmlformats.org/package/2006/content-types
23 | type xlsxDefault struct {
24 | Extension string `xml:",attr"`
25 | ContentType string `xml:",attr"`
26 | }
27 |
--------------------------------------------------------------------------------
/vendor/github.com/BurntSushi/toml/.travis.yml:
--------------------------------------------------------------------------------
1 | language: go
2 | go:
3 | - 1.1
4 | - 1.2
5 | - 1.3
6 | - 1.4
7 | - 1.5
8 | - 1.6
9 | - tip
10 | install:
11 | - go install ./...
12 | - go get github.com/BurntSushi/toml-test
13 | script:
14 | - export PATH="$PATH:$HOME/gopath/bin"
15 | - make test
16 |
--------------------------------------------------------------------------------
/vendor/github.com/BurntSushi/toml/COMPATIBLE:
--------------------------------------------------------------------------------
1 | Compatible with TOML version
2 | [v0.4.0](https://github.com/toml-lang/toml/blob/v0.4.0/versions/en/toml-v0.4.0.md)
3 |
4 |
--------------------------------------------------------------------------------
/vendor/github.com/BurntSushi/toml/Makefile:
--------------------------------------------------------------------------------
1 | install:
2 | go install ./...
3 |
4 | test: install
5 | go test -v
6 | toml-test toml-test-decoder
7 | toml-test -encoder toml-test-encoder
8 |
9 | fmt:
10 | gofmt -w *.go */*.go
11 | colcheck *.go */*.go
12 |
13 | tags:
14 | find ./ -name '*.go' -print0 | xargs -0 gotags > TAGS
15 |
16 | push:
17 | git push origin master
18 | git push github master
19 |
20 |
--------------------------------------------------------------------------------
/vendor/github.com/BurntSushi/toml/_examples/example.toml:
--------------------------------------------------------------------------------
1 | # This is a TOML document. Boom.
2 |
3 | title = "TOML Example"
4 |
5 | [owner]
6 | name = "Tom Preston-Werner"
7 | organization = "GitHub"
8 | bio = "GitHub Cofounder & CEO\nLikes tater tots and beer."
9 | dob = 1979-05-27T07:32:00Z # First class dates? Why not?
10 |
11 | [database]
12 | server = "192.168.1.1"
13 | ports = [ 8001, 8001, 8002 ]
14 | connection_max = 5000
15 | enabled = true
16 |
17 | [servers]
18 |
19 | # You can indent as you please. Tabs or spaces. TOML don't care.
20 | [servers.alpha]
21 | ip = "10.0.0.1"
22 | dc = "eqdc10"
23 |
24 | [servers.beta]
25 | ip = "10.0.0.2"
26 | dc = "eqdc10"
27 |
28 | [clients]
29 | data = [ ["gamma", "delta"], [1, 2] ] # just an update to make sure parsers support it
30 |
31 | # Line breaks are OK when inside arrays
32 | hosts = [
33 | "alpha",
34 | "omega"
35 | ]
36 |
--------------------------------------------------------------------------------
/vendor/github.com/BurntSushi/toml/_examples/hard.toml:
--------------------------------------------------------------------------------
1 | # Test file for TOML
2 | # Only this one tries to emulate a TOML file written by a user of the kind of parser writers probably hate
3 | # This part you'll really hate
4 |
5 | [the]
6 | test_string = "You'll hate me after this - #" # " Annoying, isn't it?
7 |
8 | [the.hard]
9 | test_array = [ "] ", " # "] # ] There you go, parse this!
10 | test_array2 = [ "Test #11 ]proved that", "Experiment #9 was a success" ]
11 | # You didn't think it'd as easy as chucking out the last #, did you?
12 | another_test_string = " Same thing, but with a string #"
13 | harder_test_string = " And when \"'s are in the string, along with # \"" # "and comments are there too"
14 | # Things will get harder
15 |
16 | [the.hard.bit#]
17 | what? = "You don't think some user won't do that?"
18 | multi_line_array = [
19 | "]",
20 | # ] Oh yes I did
21 | ]
22 |
23 |
--------------------------------------------------------------------------------
/vendor/github.com/BurntSushi/toml/_examples/implicit.toml:
--------------------------------------------------------------------------------
1 | # [x] you
2 | # [x.y] don't
3 | # [x.y.z] need these
4 | [x.y.z.w] # for this to work
5 |
--------------------------------------------------------------------------------
/vendor/github.com/BurntSushi/toml/_examples/invalid-apples.toml:
--------------------------------------------------------------------------------
1 | # DO NOT WANT
2 | [fruit]
3 | type = "apple"
4 |
5 | [fruit.type]
6 | apple = "yes"
7 |
--------------------------------------------------------------------------------
/vendor/github.com/BurntSushi/toml/_examples/invalid.toml:
--------------------------------------------------------------------------------
1 | # This is an INVALID TOML document. Boom.
2 | # Can you spot the error without help?
3 |
4 | title = "TOML Example"
5 |
6 | [owner]
7 | name = "Tom Preston-Werner"
8 | organization = "GitHub"
9 | bio = "GitHub Cofounder & CEO\nLikes tater tots and beer."
10 | dob = 1979-05-27T7:32:00Z # First class dates? Why not?
11 |
12 | [database]
13 | server = "192.168.1.1"
14 | ports = [ 8001, 8001, 8002 ]
15 | connection_max = 5000
16 | enabled = true
17 |
18 | [servers]
19 | # You can indent as you please. Tabs or spaces. TOML don't care.
20 | [servers.alpha]
21 | ip = "10.0.0.1"
22 | dc = "eqdc10"
23 |
24 | [servers.beta]
25 | ip = "10.0.0.2"
26 | dc = "eqdc10"
27 |
28 | [clients]
29 | data = [ ["gamma", "delta"], [1, 2] ] # just an update to make sure parsers support it
30 |
31 | # Line breaks are OK when inside arrays
32 | hosts = [
33 | "alpha",
34 | "omega"
35 | ]
36 |
--------------------------------------------------------------------------------
/vendor/github.com/BurntSushi/toml/_examples/readme1.toml:
--------------------------------------------------------------------------------
1 | Age = 25
2 | Cats = [ "Cauchy", "Plato" ]
3 | Pi = 3.14
4 | Perfection = [ 6, 28, 496, 8128 ]
5 | DOB = 1987-07-05T05:45:00Z
6 |
--------------------------------------------------------------------------------
/vendor/github.com/BurntSushi/toml/_examples/readme2.toml:
--------------------------------------------------------------------------------
1 | some_key_NAME = "wat"
2 |
--------------------------------------------------------------------------------
/vendor/github.com/BurntSushi/toml/cmd/toml-test-decoder/COPYING:
--------------------------------------------------------------------------------
1 | DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
2 | Version 2, December 2004
3 |
4 | Copyright (C) 2004 Sam Hocevar
5 |
6 | Everyone is permitted to copy and distribute verbatim or modified
7 | copies of this license document, and changing it is allowed as long
8 | as the name is changed.
9 |
10 | DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
11 | TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
12 |
13 | 0. You just DO WHAT THE FUCK YOU WANT TO.
14 |
15 |
--------------------------------------------------------------------------------
/vendor/github.com/BurntSushi/toml/cmd/toml-test-decoder/README.md:
--------------------------------------------------------------------------------
1 | # Implements the TOML test suite interface
2 |
3 | This is an implementation of the interface expected by
4 | [toml-test](https://github.com/BurntSushi/toml-test) for my
5 | [toml parser written in Go](https://github.com/BurntSushi/toml).
6 | In particular, it maps TOML data on `stdin` to a JSON format on `stdout`.
7 |
8 |
9 | Compatible with TOML version
10 | [v0.4.0](https://github.com/toml-lang/toml/blob/master/versions/en/toml-v0.4.0.md)
11 |
12 | Compatible with `toml-test` version
13 | [v0.2.0](https://github.com/BurntSushi/toml-test/tree/v0.2.0)
14 |
--------------------------------------------------------------------------------
/vendor/github.com/BurntSushi/toml/cmd/toml-test-encoder/COPYING:
--------------------------------------------------------------------------------
1 | DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
2 | Version 2, December 2004
3 |
4 | Copyright (C) 2004 Sam Hocevar
5 |
6 | Everyone is permitted to copy and distribute verbatim or modified
7 | copies of this license document, and changing it is allowed as long
8 | as the name is changed.
9 |
10 | DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
11 | TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
12 |
13 | 0. You just DO WHAT THE FUCK YOU WANT TO.
14 |
15 |
--------------------------------------------------------------------------------
/vendor/github.com/BurntSushi/toml/cmd/toml-test-encoder/README.md:
--------------------------------------------------------------------------------
1 | # Implements the TOML test suite interface for TOML encoders
2 |
3 | This is an implementation of the interface expected by
4 | [toml-test](https://github.com/BurntSushi/toml-test) for the
5 | [TOML encoder](https://github.com/BurntSushi/toml).
6 | In particular, it maps JSON data on `stdin` to a TOML format on `stdout`.
7 |
8 |
9 | Compatible with TOML version
10 | [v0.4.0](https://github.com/toml-lang/toml/blob/master/versions/en/toml-v0.4.0.md)
11 |
12 | Compatible with `toml-test` version
13 | [v0.2.0](https://github.com/BurntSushi/toml-test/tree/v0.2.0)
14 |
--------------------------------------------------------------------------------
/vendor/github.com/BurntSushi/toml/cmd/tomlv/COPYING:
--------------------------------------------------------------------------------
1 | DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
2 | Version 2, December 2004
3 |
4 | Copyright (C) 2004 Sam Hocevar
5 |
6 | Everyone is permitted to copy and distribute verbatim or modified
7 | copies of this license document, and changing it is allowed as long
8 | as the name is changed.
9 |
10 | DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
11 | TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
12 |
13 | 0. You just DO WHAT THE FUCK YOU WANT TO.
14 |
15 |
--------------------------------------------------------------------------------
/vendor/github.com/BurntSushi/toml/cmd/tomlv/README.md:
--------------------------------------------------------------------------------
1 | # TOML Validator
2 |
3 | If Go is installed, it's simple to try it out:
4 |
5 | ```bash
6 | go get github.com/BurntSushi/toml/cmd/tomlv
7 | tomlv some-toml-file.toml
8 | ```
9 |
10 | You can see the types of every key in a TOML file with:
11 |
12 | ```bash
13 | tomlv -types some-toml-file.toml
14 | ```
15 |
16 | At the moment, only one error message is reported at a time. Error messages
17 | include line numbers. No output means that the files given are valid TOML, or
18 | there is a bug in `tomlv`.
19 |
20 | Compatible with TOML version
21 | [v0.4.0](https://github.com/toml-lang/toml/blob/master/versions/en/toml-v0.4.0.md)
22 |
--------------------------------------------------------------------------------
/vendor/github.com/BurntSushi/toml/encoding_types.go:
--------------------------------------------------------------------------------
1 | // +build go1.2
2 |
3 | package toml
4 |
5 | // In order to support Go 1.1, we define our own TextMarshaler and
6 | // TextUnmarshaler types. For Go 1.2+, we just alias them with the
7 | // standard library interfaces.
8 |
9 | import (
10 | "encoding"
11 | )
12 |
13 | // TextMarshaler is a synonym for encoding.TextMarshaler. It is defined here
14 | // so that Go 1.1 can be supported.
15 | type TextMarshaler encoding.TextMarshaler
16 |
17 | // TextUnmarshaler is a synonym for encoding.TextUnmarshaler. It is defined
18 | // here so that Go 1.1 can be supported.
19 | type TextUnmarshaler encoding.TextUnmarshaler
20 |
--------------------------------------------------------------------------------
/vendor/github.com/BurntSushi/toml/encoding_types_1.1.go:
--------------------------------------------------------------------------------
1 | // +build !go1.2
2 |
3 | package toml
4 |
5 | // These interfaces were introduced in Go 1.2, so we add them manually when
6 | // compiling for Go 1.1.
7 |
8 | // TextMarshaler is a synonym for encoding.TextMarshaler. It is defined here
9 | // so that Go 1.1 can be supported.
10 | type TextMarshaler interface {
11 | MarshalText() (text []byte, err error)
12 | }
13 |
14 | // TextUnmarshaler is a synonym for encoding.TextUnmarshaler. It is defined
15 | // here so that Go 1.1 can be supported.
16 | type TextUnmarshaler interface {
17 | UnmarshalText(text []byte) error
18 | }
19 |
--------------------------------------------------------------------------------
/vendor/github.com/BurntSushi/toml/session.vim:
--------------------------------------------------------------------------------
1 | au BufWritePost *.go silent!make tags > /dev/null 2>&1
2 |
--------------------------------------------------------------------------------
/vendor/github.com/astaxie/beego/LICENSE:
--------------------------------------------------------------------------------
1 | Copyright 2014 astaxie
2 |
3 | Licensed under the Apache License, Version 2.0 (the "License");
4 | you may not use this file except in compliance with the License.
5 | You may obtain a copy of the License at
6 |
7 | http://www.apache.org/licenses/LICENSE-2.0
8 |
9 | Unless required by applicable law or agreed to in writing, software
10 | distributed under the License is distributed on an "AS IS" BASIS,
11 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 | See the License for the specific language governing permissions and
13 | limitations under the License.
--------------------------------------------------------------------------------
/vendor/github.com/blackjack/syslog/LICENSE:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2013 Black Jack
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy of
6 | this software and associated documentation files (the "Software"), to deal in
7 | the Software without restriction, including without limitation the rights to
8 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
9 | the Software, and to permit persons to whom the Software is furnished to do so,
10 | subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
17 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
18 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
19 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
20 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
21 |
--------------------------------------------------------------------------------
/vendor/github.com/blackjack/syslog/writer.go:
--------------------------------------------------------------------------------
1 | package syslog
2 |
3 | // An io.Writer() interface
4 | type Writer struct {
5 | LogPriority Priority
6 | }
7 |
8 | func (w *Writer) Write(b []byte) (int, error) {
9 | Syslog(w.LogPriority, string(b))
10 | return len(b), nil
11 | }
12 |
--------------------------------------------------------------------------------
/vendor/github.com/boltdb/bolt/LICENSE:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2013 Ben Johnson
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy of
6 | this software and associated documentation files (the "Software"), to deal in
7 | the Software without restriction, including without limitation the rights to
8 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
9 | the Software, and to permit persons to whom the Software is furnished to do so,
10 | subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
17 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
18 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
19 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
20 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
21 |
--------------------------------------------------------------------------------
/vendor/github.com/boltdb/bolt/Makefile:
--------------------------------------------------------------------------------
1 | BRANCH=`git rev-parse --abbrev-ref HEAD`
2 | COMMIT=`git rev-parse --short HEAD`
3 | GOLDFLAGS="-X main.branch $(BRANCH) -X main.commit $(COMMIT)"
4 |
5 | default: build
6 |
7 | race:
8 | @go test -v -race -test.run="TestSimulate_(100op|1000op)"
9 |
10 | # go get github.com/kisielk/errcheck
11 | errcheck:
12 | @errcheck -ignorepkg=bytes -ignore=os:Remove github.com/boltdb/bolt
13 |
14 | test:
15 | @go test -v -cover .
16 | @go test -v ./cmd/bolt
17 |
18 | .PHONY: fmt test
19 |
--------------------------------------------------------------------------------
/vendor/github.com/boltdb/bolt/appveyor.yml:
--------------------------------------------------------------------------------
1 | version: "{build}"
2 |
3 | os: Windows Server 2012 R2
4 |
5 | clone_folder: c:\gopath\src\github.com\boltdb\bolt
6 |
7 | environment:
8 | GOPATH: c:\gopath
9 |
10 | install:
11 | - echo %PATH%
12 | - echo %GOPATH%
13 | - go version
14 | - go env
15 | - go get -v -t ./...
16 |
17 | build_script:
18 | - go test -v ./...
19 |
--------------------------------------------------------------------------------
/vendor/github.com/boltdb/bolt/bolt_386.go:
--------------------------------------------------------------------------------
1 | package bolt
2 |
3 | // maxMapSize represents the largest mmap size supported by Bolt.
4 | const maxMapSize = 0x7FFFFFFF // 2GB
5 |
6 | // maxAllocSize is the size used when creating array pointers.
7 | const maxAllocSize = 0xFFFFFFF
8 |
9 | // Are unaligned load/stores broken on this arch?
10 | var brokenUnaligned = false
11 |
--------------------------------------------------------------------------------
/vendor/github.com/boltdb/bolt/bolt_amd64.go:
--------------------------------------------------------------------------------
1 | package bolt
2 |
3 | // maxMapSize represents the largest mmap size supported by Bolt.
4 | const maxMapSize = 0xFFFFFFFFFFFF // 256TB
5 |
6 | // maxAllocSize is the size used when creating array pointers.
7 | const maxAllocSize = 0x7FFFFFFF
8 |
9 | // Are unaligned load/stores broken on this arch?
10 | var brokenUnaligned = false
11 |
--------------------------------------------------------------------------------
/vendor/github.com/boltdb/bolt/bolt_arm.go:
--------------------------------------------------------------------------------
1 | package bolt
2 |
3 | import "unsafe"
4 |
5 | // maxMapSize represents the largest mmap size supported by Bolt.
6 | const maxMapSize = 0x7FFFFFFF // 2GB
7 |
8 | // maxAllocSize is the size used when creating array pointers.
9 | const maxAllocSize = 0xFFFFFFF
10 |
11 | // Are unaligned load/stores broken on this arch?
12 | var brokenUnaligned bool
13 |
14 | func init() {
15 | // Simple check to see whether this arch handles unaligned load/stores
16 | // correctly.
17 |
18 | // ARM9 and older devices require load/stores to be from/to aligned
19 | // addresses. If not, the lower 2 bits are cleared and that address is
20 | // read in a jumbled up order.
21 |
22 | // See http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.faqs/ka15414.html
23 |
24 | raw := [6]byte{0xfe, 0xef, 0x11, 0x22, 0x22, 0x11}
25 | val := *(*uint32)(unsafe.Pointer(uintptr(unsafe.Pointer(&raw)) + 2))
26 |
27 | brokenUnaligned = val != 0x11222211
28 | }
29 |
--------------------------------------------------------------------------------
/vendor/github.com/boltdb/bolt/bolt_arm64.go:
--------------------------------------------------------------------------------
1 | // +build arm64
2 |
3 | package bolt
4 |
5 | // maxMapSize represents the largest mmap size supported by Bolt.
6 | const maxMapSize = 0xFFFFFFFFFFFF // 256TB
7 |
8 | // maxAllocSize is the size used when creating array pointers.
9 | const maxAllocSize = 0x7FFFFFFF
10 |
11 | // Are unaligned load/stores broken on this arch?
12 | var brokenUnaligned = false
13 |
--------------------------------------------------------------------------------
/vendor/github.com/boltdb/bolt/bolt_linux.go:
--------------------------------------------------------------------------------
1 | package bolt
2 |
3 | import (
4 | "syscall"
5 | )
6 |
7 | // fdatasync flushes written data to a file descriptor.
8 | func fdatasync(db *DB) error {
9 | return syscall.Fdatasync(int(db.file.Fd()))
10 | }
11 |
--------------------------------------------------------------------------------
/vendor/github.com/boltdb/bolt/bolt_openbsd.go:
--------------------------------------------------------------------------------
1 | package bolt
2 |
3 | import (
4 | "syscall"
5 | "unsafe"
6 | )
7 |
8 | const (
9 | msAsync = 1 << iota // perform asynchronous writes
10 | msSync // perform synchronous writes
11 | msInvalidate // invalidate cached data
12 | )
13 |
14 | func msync(db *DB) error {
15 | _, _, errno := syscall.Syscall(syscall.SYS_MSYNC, uintptr(unsafe.Pointer(db.data)), uintptr(db.datasz), msInvalidate)
16 | if errno != 0 {
17 | return errno
18 | }
19 | return nil
20 | }
21 |
22 | func fdatasync(db *DB) error {
23 | if db.data != nil {
24 | return msync(db)
25 | }
26 | return db.file.Sync()
27 | }
28 |
--------------------------------------------------------------------------------
/vendor/github.com/boltdb/bolt/bolt_ppc.go:
--------------------------------------------------------------------------------
1 | // +build ppc
2 |
3 | package bolt
4 |
5 | // maxMapSize represents the largest mmap size supported by Bolt.
6 | const maxMapSize = 0x7FFFFFFF // 2GB
7 |
8 | // maxAllocSize is the size used when creating array pointers.
9 | const maxAllocSize = 0xFFFFFFF
10 |
--------------------------------------------------------------------------------
/vendor/github.com/boltdb/bolt/bolt_ppc64.go:
--------------------------------------------------------------------------------
1 | // +build ppc64
2 |
3 | package bolt
4 |
5 | // maxMapSize represents the largest mmap size supported by Bolt.
6 | const maxMapSize = 0xFFFFFFFFFFFF // 256TB
7 |
8 | // maxAllocSize is the size used when creating array pointers.
9 | const maxAllocSize = 0x7FFFFFFF
10 |
11 | // Are unaligned load/stores broken on this arch?
12 | var brokenUnaligned = false
13 |
--------------------------------------------------------------------------------
/vendor/github.com/boltdb/bolt/bolt_ppc64le.go:
--------------------------------------------------------------------------------
1 | // +build ppc64le
2 |
3 | package bolt
4 |
5 | // maxMapSize represents the largest mmap size supported by Bolt.
6 | const maxMapSize = 0xFFFFFFFFFFFF // 256TB
7 |
8 | // maxAllocSize is the size used when creating array pointers.
9 | const maxAllocSize = 0x7FFFFFFF
10 |
11 | // Are unaligned load/stores broken on this arch?
12 | var brokenUnaligned = false
13 |
--------------------------------------------------------------------------------
/vendor/github.com/boltdb/bolt/bolt_s390x.go:
--------------------------------------------------------------------------------
1 | // +build s390x
2 |
3 | package bolt
4 |
5 | // maxMapSize represents the largest mmap size supported by Bolt.
6 | const maxMapSize = 0xFFFFFFFFFFFF // 256TB
7 |
8 | // maxAllocSize is the size used when creating array pointers.
9 | const maxAllocSize = 0x7FFFFFFF
10 |
11 | // Are unaligned load/stores broken on this arch?
12 | var brokenUnaligned = false
13 |
--------------------------------------------------------------------------------
/vendor/github.com/boltdb/bolt/boltsync_unix.go:
--------------------------------------------------------------------------------
1 | // +build !windows,!plan9,!linux,!openbsd
2 |
3 | package bolt
4 |
5 | // fdatasync flushes written data to a file descriptor.
6 | func fdatasync(db *DB) error {
7 | return db.file.Sync()
8 | }
9 |
--------------------------------------------------------------------------------
/vendor/github.com/cactus/go-statsd-client/LICENSE.md:
--------------------------------------------------------------------------------
1 | Copyright (c) 2012-2016 Eli Janssen
2 |
3 | Permission is hereby granted, free of charge, to any person obtaining a copy of
4 | this software and associated documentation files (the "Software"), to deal in
5 | the Software without restriction, including without limitation the rights to
6 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
7 | of the Software, and to permit persons to whom the Software is furnished to do
8 | so, subject to the following conditions:
9 |
10 | The above copyright notice and this permission notice shall be included in all
11 | copies or substantial portions of the Software.
12 |
13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
19 | SOFTWARE.
20 |
--------------------------------------------------------------------------------
/vendor/github.com/cactus/go-statsd-client/statsd/buffer_pool.go:
--------------------------------------------------------------------------------
1 | // Copyright (c) 2012-2016 Eli Janssen
2 | // Use of this source code is governed by an MIT-style
3 | // license that can be found in the LICENSE file.
4 |
5 | package statsd
6 |
7 | import (
8 | "bytes"
9 | "sync"
10 | )
11 |
12 | type bufferPool struct {
13 | *sync.Pool
14 | }
15 |
16 | func newBufferPool() *bufferPool {
17 | return &bufferPool{
18 | &sync.Pool{New: func() interface{} {
19 | return bytes.NewBuffer(make([]byte, 0, 1700))
20 | }},
21 | }
22 | }
23 |
24 | func (bp *bufferPool) Get() *bytes.Buffer {
25 | return (bp.Pool.Get()).(*bytes.Buffer)
26 | }
27 |
28 | func (bp *bufferPool) Put(b *bytes.Buffer) {
29 | b.Truncate(0)
30 | bp.Pool.Put(b)
31 | }
32 |
--------------------------------------------------------------------------------
/vendor/github.com/cactus/go-statsd-client/statsd/doc.go:
--------------------------------------------------------------------------------
1 | // Copyright (c) 2012-2016 Eli Janssen
2 | // Use of this source code is governed by an MIT-style
3 | // license that can be found in the LICENSE file.
4 |
5 | /*
6 | Package statsd provides a StatsD client implementation that is safe for
7 | concurrent use by multiple goroutines and for efficiency can be created and
8 | reused.
9 |
10 | Example usage:
11 |
12 | // first create a client
13 | client, err := statsd.NewClient("127.0.0.1:8125", "test-client")
14 | // handle any errors
15 | if err != nil {
16 | log.Fatal(err)
17 | }
18 | // make sure to clean up
19 | defer client.Close()
20 |
21 | // Send a stat
22 | err = client.Inc("stat1", 42, 1.0)
23 | // handle any errors
24 | if err != nil {
25 | log.Printf("Error sending metric: %+v", err)
26 | }
27 |
28 | */
29 | package statsd
30 |
--------------------------------------------------------------------------------
/vendor/github.com/cactus/go-statsd-client/statsd/validator.go:
--------------------------------------------------------------------------------
1 | // Copyright (c) 2012-2016 Eli Janssen
2 | // Use of this source code is governed by an MIT-style
3 | // license that can be found in the LICENSE file.
4 |
5 | package statsd
6 |
7 | import (
8 | "fmt"
9 | "regexp"
10 | )
11 |
12 | // The ValidatorFunc type defines a function that can serve
13 | // as a stat name validation function.
14 | type ValidatorFunc func(string) error
15 |
16 | var safeName = regexp.MustCompile(`^[a-zA-Z0-9\-_.]+$`)
17 |
18 | // CheckName may be used to validate whether a stat name contains invalid
19 | // characters. If invalid characters are found, the function will return an
20 | // error.
21 | func CheckName(stat string) error {
22 | if !safeName.MatchString(stat) {
23 | return fmt.Errorf("invalid stat name: %s", stat)
24 | }
25 | return nil
26 | }
27 |
--------------------------------------------------------------------------------
/vendor/github.com/centrifugal/gocent/README.md:
--------------------------------------------------------------------------------
1 | Gocent
2 | ======
3 |
4 | Gocent is a [Go](http://golang.org/) HTTP API client for [Centrifugo](https://github.com/centrifugal/centrifugo) real-time messaging server.
5 |
6 | Documentation
7 | -------------
8 |
9 | - [API Reference](http://godoc.org/github.com/centrifugal/gocent)
10 |
11 | Installation
12 | ------------
13 |
14 | Install Gocent using the "go get" command:
15 |
16 | ```
17 | go get github.com/centrifugal/gocent
18 | ```
19 |
20 | License
21 | -------
22 |
23 | Gocent is available under the MIT license.
24 |
--------------------------------------------------------------------------------
/vendor/github.com/davecgh/go-spew/LICENSE:
--------------------------------------------------------------------------------
1 | ISC License
2 |
3 | Copyright (c) 2012-2013 Dave Collins
4 |
5 | Permission to use, copy, modify, and distribute this software for any
6 | purpose with or without fee is hereby granted, provided that the above
7 | copyright notice and this permission notice appear in all copies.
8 |
9 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10 | WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11 | MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12 | ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13 | WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14 | ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15 | OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16 |
--------------------------------------------------------------------------------
/vendor/github.com/dgrijalva/jwt-go/LICENSE:
--------------------------------------------------------------------------------
1 | Copyright (c) 2012 Dave Grijalva
2 |
3 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
4 |
5 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
6 |
7 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
8 |
9 |
--------------------------------------------------------------------------------
/vendor/github.com/dgrijalva/jwt-go/doc.go:
--------------------------------------------------------------------------------
1 | // Package jwt is a Go implementation of JSON Web Tokens: http://self-issued.info/docs/draft-jones-json-web-token.html
2 | //
3 | // See README.md for more info.
4 | package jwt
5 |
--------------------------------------------------------------------------------
/vendor/github.com/fsnotify/fsnotify/fen.go:
--------------------------------------------------------------------------------
1 | // Copyright 2010 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // +build solaris
6 |
7 | package fsnotify
8 |
9 | import (
10 | "errors"
11 | )
12 |
13 | // Watcher watches a set of files, delivering events to a channel.
14 | type Watcher struct {
15 | Events chan Event
16 | Errors chan error
17 | }
18 |
19 | // NewWatcher establishes a new watcher with the underlying OS and begins waiting for events.
20 | func NewWatcher() (*Watcher, error) {
21 | return nil, errors.New("FEN based watcher not yet supported for fsnotify\n")
22 | }
23 |
24 | // Close removes all watches and closes the events channel.
25 | func (w *Watcher) Close() error {
26 | return nil
27 | }
28 |
29 | // Add starts watching the named file or directory (non-recursively).
30 | func (w *Watcher) Add(name string) error {
31 | return nil
32 | }
33 |
34 | // Remove stops watching the the named file or directory (non-recursively).
35 | func (w *Watcher) Remove(name string) error {
36 | return nil
37 | }
38 |
--------------------------------------------------------------------------------
/vendor/github.com/fsnotify/fsnotify/open_mode_bsd.go:
--------------------------------------------------------------------------------
1 | // Copyright 2013 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // +build freebsd openbsd netbsd dragonfly
6 |
7 | package fsnotify
8 |
9 | import "golang.org/x/sys/unix"
10 |
11 | const openMode = unix.O_NONBLOCK | unix.O_RDONLY
12 |
--------------------------------------------------------------------------------
/vendor/github.com/fsnotify/fsnotify/open_mode_darwin.go:
--------------------------------------------------------------------------------
1 | // Copyright 2013 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // +build darwin
6 |
7 | package fsnotify
8 |
9 | import "golang.org/x/sys/unix"
10 |
11 | // note: this constant is not defined on BSD
12 | const openMode = unix.O_EVTONLY
13 |
--------------------------------------------------------------------------------
/vendor/github.com/gorilla/rpc/README.md:
--------------------------------------------------------------------------------
1 | rpc
2 | ===
3 | [](https://travis-ci.org/gorilla/rpc)
4 |
5 | gorilla/rpc is a foundation for RPC over HTTP services, providing access to the exported methods of an object through HTTP requests.
6 |
7 | Read the full documentation here: http://www.gorillatoolkit.org/pkg/rpc
8 |
--------------------------------------------------------------------------------
/vendor/github.com/gorilla/securecookie/fuzz.go:
--------------------------------------------------------------------------------
1 | // +build gofuzz
2 |
3 | package securecookie
4 |
5 | var hashKey = []byte("very-secret12345")
6 | var blockKey = []byte("a-lot-secret1234")
7 | var s = New(hashKey, blockKey)
8 |
9 | type Cookie struct {
10 | B bool
11 | I int
12 | S string
13 | }
14 |
15 | func Fuzz(data []byte) int {
16 | datas := string(data)
17 | var c Cookie
18 | if err := s.Decode("fuzz", datas, &c); err != nil {
19 | return 0
20 | }
21 | if _, err := s.Encode("fuzz", c); err != nil {
22 | panic(err)
23 | }
24 | return 1
25 | }
26 |
--------------------------------------------------------------------------------
/vendor/github.com/hashicorp/go-version/.travis.yml:
--------------------------------------------------------------------------------
1 | language: go
2 |
3 | go:
4 | - 1.0
5 | - 1.1
6 | - 1.2
7 | - 1.3
8 | - 1.4
9 | - 1.9
10 |
11 | script:
12 | - go test
13 |
--------------------------------------------------------------------------------
/vendor/github.com/hashicorp/go-version/version_collection.go:
--------------------------------------------------------------------------------
1 | package version
2 |
3 | // Collection is a type that implements the sort.Interface interface
4 | // so that versions can be sorted.
5 | type Collection []*Version
6 |
7 | func (v Collection) Len() int {
8 | return len(v)
9 | }
10 |
11 | func (v Collection) Less(i, j int) bool {
12 | return v[i].LessThan(v[j])
13 | }
14 |
15 | func (v Collection) Swap(i, j int) {
16 | v[i], v[j] = v[j], v[i]
17 | }
18 |
--------------------------------------------------------------------------------
/vendor/github.com/hashicorp/go-version/version_collection_test.go:
--------------------------------------------------------------------------------
1 | package version
2 |
3 | import (
4 | "reflect"
5 | "sort"
6 | "testing"
7 | )
8 |
9 | func TestCollection(t *testing.T) {
10 | versionsRaw := []string{
11 | "1.1.1",
12 | "1.0",
13 | "1.2",
14 | "2",
15 | "0.7.1",
16 | }
17 |
18 | versions := make([]*Version, len(versionsRaw))
19 | for i, raw := range versionsRaw {
20 | v, err := NewVersion(raw)
21 | if err != nil {
22 | t.Fatalf("err: %s", err)
23 | }
24 |
25 | versions[i] = v
26 | }
27 |
28 | sort.Sort(Collection(versions))
29 |
30 | actual := make([]string, len(versions))
31 | for i, v := range versions {
32 | actual[i] = v.String()
33 | }
34 |
35 | expected := []string{
36 | "0.7.1",
37 | "1.0.0",
38 | "1.1.1",
39 | "1.2.0",
40 | "2.0.0",
41 | }
42 |
43 | if !reflect.DeepEqual(actual, expected) {
44 | t.Fatalf("bad: %#v", actual)
45 | }
46 | }
47 |
--------------------------------------------------------------------------------
/vendor/github.com/hashicorp/hcl/Makefile:
--------------------------------------------------------------------------------
1 | TEST?=./...
2 |
3 | default: test
4 |
5 | fmt: generate
6 | go fmt ./...
7 |
8 | test: generate
9 | go get -t ./...
10 | go test $(TEST) $(TESTARGS)
11 |
12 | generate:
13 | go generate ./...
14 |
15 | updatedeps:
16 | go get -u golang.org/x/tools/cmd/stringer
17 |
18 | .PHONY: default generate test updatedeps
19 |
--------------------------------------------------------------------------------
/vendor/github.com/hashicorp/hcl/appveyor.yml:
--------------------------------------------------------------------------------
1 | version: "build-{branch}-{build}"
2 | image: Visual Studio 2015
3 | clone_folder: c:\gopath\src\github.com\hashicorp\hcl
4 | environment:
5 | GOPATH: c:\gopath
6 | init:
7 | - git config --global core.autocrlf false
8 | install:
9 | - cmd: >-
10 | echo %Path%
11 |
12 | go version
13 |
14 | go env
15 |
16 | go get -t ./...
17 |
18 | build_script:
19 | - cmd: go test -v ./...
20 |
--------------------------------------------------------------------------------
/vendor/github.com/hashicorp/hcl/hcl.go:
--------------------------------------------------------------------------------
1 | // Package hcl decodes HCL into usable Go structures.
2 | //
3 | // hcl input can come in either pure HCL format or JSON format.
4 | // It can be parsed into an AST, and then decoded into a structure,
5 | // or it can be decoded directly from a string into a structure.
6 | //
7 | // If you choose to parse HCL into a raw AST, the benefit is that you
8 | // can write custom visitor implementations to implement custom
9 | // semantic checks. By default, HCL does not perform any semantic
10 | // checks.
11 | package hcl
12 |
--------------------------------------------------------------------------------
/vendor/github.com/hashicorp/hcl/hcl/parser/error.go:
--------------------------------------------------------------------------------
1 | package parser
2 |
3 | import (
4 | "fmt"
5 |
6 | "github.com/hashicorp/hcl/hcl/token"
7 | )
8 |
9 | // PosError is a parse error that contains a position.
10 | type PosError struct {
11 | Pos token.Pos
12 | Err error
13 | }
14 |
15 | func (e *PosError) Error() string {
16 | return fmt.Sprintf("At %s: %s", e.Pos, e.Err)
17 | }
18 |
--------------------------------------------------------------------------------
/vendor/github.com/hashicorp/hcl/lex.go:
--------------------------------------------------------------------------------
1 | package hcl
2 |
3 | import (
4 | "unicode"
5 | "unicode/utf8"
6 | )
7 |
8 | type lexModeValue byte
9 |
10 | const (
11 | lexModeUnknown lexModeValue = iota
12 | lexModeHcl
13 | lexModeJson
14 | )
15 |
16 | // lexMode returns whether we're going to be parsing in JSON
17 | // mode or HCL mode.
18 | func lexMode(v []byte) lexModeValue {
19 | var (
20 | r rune
21 | w int
22 | offset int
23 | )
24 |
25 | for {
26 | r, w = utf8.DecodeRune(v[offset:])
27 | offset += w
28 | if unicode.IsSpace(r) {
29 | continue
30 | }
31 | if r == '{' {
32 | return lexModeJson
33 | }
34 | break
35 | }
36 |
37 | return lexModeHcl
38 | }
39 |
--------------------------------------------------------------------------------
/vendor/github.com/hashicorp/hcl/parse.go:
--------------------------------------------------------------------------------
1 | package hcl
2 |
3 | import (
4 | "fmt"
5 |
6 | "github.com/hashicorp/hcl/hcl/ast"
7 | hclParser "github.com/hashicorp/hcl/hcl/parser"
8 | jsonParser "github.com/hashicorp/hcl/json/parser"
9 | )
10 |
11 | // ParseBytes accepts as input byte slice and returns ast tree.
12 | //
13 | // Input can be either JSON or HCL
14 | func ParseBytes(in []byte) (*ast.File, error) {
15 | return parse(in)
16 | }
17 |
18 | // ParseString accepts input as a string and returns ast tree.
19 | func ParseString(input string) (*ast.File, error) {
20 | return parse([]byte(input))
21 | }
22 |
23 | func parse(in []byte) (*ast.File, error) {
24 | switch lexMode(in) {
25 | case lexModeHcl:
26 | return hclParser.Parse(in)
27 | case lexModeJson:
28 | return jsonParser.Parse(in)
29 | }
30 |
31 | return nil, fmt.Errorf("unknown config format")
32 | }
33 |
34 | // Parse parses the given input and returns the root object.
35 | //
36 | // The input format can be either HCL or JSON.
37 | func Parse(input string) (*ast.File, error) {
38 | return parse([]byte(input))
39 | }
40 |
--------------------------------------------------------------------------------
/vendor/github.com/inconshreveable/mousetrap/LICENSE:
--------------------------------------------------------------------------------
1 | Copyright 2014 Alan Shreve
2 |
3 | Licensed under the Apache License, Version 2.0 (the "License");
4 | you may not use this file except in compliance with the License.
5 | You may obtain a copy of the License at
6 |
7 | http://www.apache.org/licenses/LICENSE-2.0
8 |
9 | Unless required by applicable law or agreed to in writing, software
10 | distributed under the License is distributed on an "AS IS" BASIS,
11 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 | See the License for the specific language governing permissions and
13 | limitations under the License.
14 |
--------------------------------------------------------------------------------
/vendor/github.com/inconshreveable/mousetrap/README.md:
--------------------------------------------------------------------------------
1 | # mousetrap
2 |
3 | mousetrap is a tiny library that answers a single question.
4 |
5 | On a Windows machine, was the process invoked by someone double clicking on
6 | the executable file while browsing in explorer?
7 |
8 | ### Motivation
9 |
10 | Windows developers unfamiliar with command line tools will often "double-click"
11 | the executable for a tool. Because most CLI tools print the help and then exit
12 | when invoked without arguments, this is often very frustrating for those users.
13 |
14 | mousetrap provides a way to detect these invocations so that you can provide
15 | more helpful behavior and instructions on how to run the CLI tool. To see what
16 | this looks like, both from an organizational and a technical perspective, see
17 | https://inconshreveable.com/09-09-2014/sweat-the-small-stuff/
18 |
19 | ### The interface
20 |
21 | The library exposes a single interface:
22 |
23 | func StartedByExplorer() (bool)
24 |
--------------------------------------------------------------------------------
/vendor/github.com/inconshreveable/mousetrap/trap_others.go:
--------------------------------------------------------------------------------
1 | // +build !windows
2 |
3 | package mousetrap
4 |
5 | // StartedByExplorer returns true if the program was invoked by the user
6 | // double-clicking on the executable from explorer.exe
7 | //
8 | // It is conservative and returns false if any of the internal calls fail.
9 | // It does not guarantee that the program was run from a terminal. It only can tell you
10 | // whether it was launched from explorer.exe
11 | //
12 | // On non-Windows platforms, it always returns false.
13 | func StartedByExplorer() bool {
14 | return false
15 | }
16 |
--------------------------------------------------------------------------------
/vendor/github.com/jessevdk/go-flags/arg.go:
--------------------------------------------------------------------------------
1 | package flags
2 |
3 | import (
4 | "reflect"
5 | )
6 |
7 | // Arg represents a positional argument on the command line.
8 | type Arg struct {
9 | // The name of the positional argument (used in the help)
10 | Name string
11 |
12 | // A description of the positional argument (used in the help)
13 | Description string
14 |
15 | // The minimal number of required positional arguments
16 | Required int
17 |
18 | // The maximum number of required positional arguments
19 | RequiredMaximum int
20 |
21 | value reflect.Value
22 | tag multiTag
23 | }
24 |
25 | func (a *Arg) isRemaining() bool {
26 | return a.value.Type().Kind() == reflect.Slice
27 | }
28 |
--------------------------------------------------------------------------------
/vendor/github.com/jessevdk/go-flags/check_crosscompile.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | set -e
4 |
5 | echo '# linux arm7'
6 | GOARM=7 GOARCH=arm GOOS=linux go build
7 | echo '# linux arm5'
8 | GOARM=5 GOARCH=arm GOOS=linux go build
9 | echo '# windows 386'
10 | GOARCH=386 GOOS=windows go build
11 | echo '# windows amd64'
12 | GOARCH=amd64 GOOS=windows go build
13 | echo '# darwin'
14 | GOARCH=amd64 GOOS=darwin go build
15 | echo '# freebsd'
16 | GOARCH=amd64 GOOS=freebsd go build
17 |
--------------------------------------------------------------------------------
/vendor/github.com/jessevdk/go-flags/termsize.go:
--------------------------------------------------------------------------------
1 | // +build !windows,!plan9,!solaris,!appengine
2 |
3 | package flags
4 |
5 | import (
6 | "syscall"
7 | "unsafe"
8 | )
9 |
10 | type winsize struct {
11 | row, col uint16
12 | xpixel, ypixel uint16
13 | }
14 |
15 | func getTerminalColumns() int {
16 | ws := winsize{}
17 |
18 | if tIOCGWINSZ != 0 {
19 | syscall.Syscall(syscall.SYS_IOCTL,
20 | uintptr(0),
21 | uintptr(tIOCGWINSZ),
22 | uintptr(unsafe.Pointer(&ws)))
23 |
24 | return int(ws.col)
25 | }
26 |
27 | return 80
28 | }
29 |
--------------------------------------------------------------------------------
/vendor/github.com/jessevdk/go-flags/termsize_nosysioctl.go:
--------------------------------------------------------------------------------
1 | // +build windows plan9 solaris appengine
2 |
3 | package flags
4 |
5 | func getTerminalColumns() int {
6 | return 80
7 | }
8 |
--------------------------------------------------------------------------------
/vendor/github.com/jessevdk/go-flags/tiocgwinsz_bsdish.go:
--------------------------------------------------------------------------------
1 | // +build darwin freebsd netbsd openbsd
2 |
3 | package flags
4 |
5 | const (
6 | tIOCGWINSZ = 0x40087468
7 | )
8 |
--------------------------------------------------------------------------------
/vendor/github.com/jessevdk/go-flags/tiocgwinsz_linux.go:
--------------------------------------------------------------------------------
1 | // +build linux
2 |
3 | package flags
4 |
5 | const (
6 | tIOCGWINSZ = 0x5413
7 | )
8 |
--------------------------------------------------------------------------------
/vendor/github.com/jessevdk/go-flags/tiocgwinsz_other.go:
--------------------------------------------------------------------------------
1 | // +build !darwin,!freebsd,!netbsd,!openbsd,!linux
2 |
3 | package flags
4 |
5 | const (
6 | tIOCGWINSZ = 0
7 | )
8 |
--------------------------------------------------------------------------------
/vendor/github.com/jinzhu/gorm/callback_row_query.go:
--------------------------------------------------------------------------------
1 | package gorm
2 |
3 | import "database/sql"
4 |
5 | // Define callbacks for row query
6 | func init() {
7 | DefaultCallback.RowQuery().Register("gorm:row_query", rowQueryCallback)
8 | }
9 |
10 | type RowQueryResult struct {
11 | Row *sql.Row
12 | }
13 |
14 | type RowsQueryResult struct {
15 | Rows *sql.Rows
16 | Error error
17 | }
18 |
19 | // queryCallback used to query data from database
20 | func rowQueryCallback(scope *Scope) {
21 | if result, ok := scope.InstanceGet("row_query_result"); ok {
22 | scope.prepareQuerySQL()
23 |
24 | if rowResult, ok := result.(*RowQueryResult); ok {
25 | rowResult.Row = scope.SQLDB().QueryRow(scope.SQL, scope.SQLVars...)
26 | } else if rowsResult, ok := result.(*RowsQueryResult); ok {
27 | rowsResult.Rows, rowsResult.Error = scope.SQLDB().Query(scope.SQL, scope.SQLVars...)
28 | }
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/vendor/github.com/jinzhu/gorm/interface.go:
--------------------------------------------------------------------------------
1 | package gorm
2 |
3 | import "database/sql"
4 |
5 | // SQLCommon is the minimal database connection functionality gorm requires. Implemented by *sql.DB.
6 | type SQLCommon interface {
7 | Exec(query string, args ...interface{}) (sql.Result, error)
8 | Prepare(query string) (*sql.Stmt, error)
9 | Query(query string, args ...interface{}) (*sql.Rows, error)
10 | QueryRow(query string, args ...interface{}) *sql.Row
11 | }
12 |
13 | type sqlDb interface {
14 | Begin() (*sql.Tx, error)
15 | }
16 |
17 | type sqlTx interface {
18 | Commit() error
19 | Rollback() error
20 | }
21 |
--------------------------------------------------------------------------------
/vendor/github.com/jinzhu/gorm/model.go:
--------------------------------------------------------------------------------
1 | package gorm
2 |
3 | import "time"
4 |
5 | // Model base model definition, including fields `ID`, `CreatedAt`, `UpdatedAt`, `DeletedAt`, which could be embedded in your models
6 | // type User struct {
7 | // gorm.Model
8 | // }
9 | type Model struct {
10 | ID uint `gorm:"primary_key"`
11 | CreatedAt time.Time
12 | UpdatedAt time.Time
13 | DeletedAt *time.Time `sql:"index"`
14 | }
15 |
--------------------------------------------------------------------------------
/vendor/github.com/jinzhu/gorm/test_all.sh:
--------------------------------------------------------------------------------
1 | dialects=("postgres" "mysql" "mssql" "sqlite")
2 |
3 | for dialect in "${dialects[@]}" ; do
4 | GORM_DIALECT=${dialect} go test
5 | done
6 |
--------------------------------------------------------------------------------
/vendor/github.com/kardianos/osext/README.md:
--------------------------------------------------------------------------------
1 | ### Extensions to the "os" package.
2 |
3 | [](https://godoc.org/github.com/kardianos/osext)
4 |
5 | ## Find the current Executable and ExecutableFolder.
6 |
7 | As of go1.8 the Executable function may be found in `os`. The Executable function
8 | in the std lib `os` package is used if available.
9 |
10 | There is sometimes utility in finding the current executable file
11 | that is running. This can be used for upgrading the current executable
12 | or finding resources located relative to the executable file. Both
13 | working directory and the os.Args[0] value are arbitrary and cannot
14 | be relied on; os.Args[0] can be "faked".
15 |
16 | Multi-platform and supports:
17 | * Linux
18 | * OS X
19 | * Windows
20 | * Plan 9
21 | * BSDs.
22 |
--------------------------------------------------------------------------------
/vendor/github.com/kardianos/osext/osext.go:
--------------------------------------------------------------------------------
1 | // Copyright 2012 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // Extensions to the standard "os" package.
6 | package osext // import "github.com/kardianos/osext"
7 |
8 | import "path/filepath"
9 |
10 | var cx, ce = executableClean()
11 |
12 | func executableClean() (string, error) {
13 | p, err := executable()
14 | return filepath.Clean(p), err
15 | }
16 |
17 | // Executable returns an absolute path that can be used to
18 | // re-invoke the current program.
19 | // It may not be valid after the current program exits.
20 | func Executable() (string, error) {
21 | return cx, ce
22 | }
23 |
24 | // Returns same path as Executable, returns just the folder
25 | // path. Excludes the executable name and any trailing slash.
26 | func ExecutableFolder() (string, error) {
27 | p, err := Executable()
28 | if err != nil {
29 | return "", err
30 | }
31 |
32 | return filepath.Dir(p), nil
33 | }
34 |
--------------------------------------------------------------------------------
/vendor/github.com/kardianos/osext/osext_go18.go:
--------------------------------------------------------------------------------
1 | //+build go1.8,!openbsd
2 |
3 | package osext
4 |
5 | import "os"
6 |
7 | func executable() (string, error) {
8 | return os.Executable()
9 | }
10 |
--------------------------------------------------------------------------------
/vendor/github.com/kardianos/osext/osext_plan9.go:
--------------------------------------------------------------------------------
1 | // Copyright 2012 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //+build !go1.8
6 |
7 | package osext
8 |
9 | import (
10 | "os"
11 | "strconv"
12 | "syscall"
13 | )
14 |
15 | func executable() (string, error) {
16 | f, err := os.Open("/proc/" + strconv.Itoa(os.Getpid()) + "/text")
17 | if err != nil {
18 | return "", err
19 | }
20 | defer f.Close()
21 | return syscall.Fd2path(int(f.Fd()))
22 | }
23 |
--------------------------------------------------------------------------------
/vendor/github.com/kardianos/osext/osext_procfs.go:
--------------------------------------------------------------------------------
1 | // Copyright 2012 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // +build !go1.8,android !go1.8,linux !go1.8,netbsd !go1.8,solaris !go1.8,dragonfly
6 |
7 | package osext
8 |
9 | import (
10 | "errors"
11 | "fmt"
12 | "os"
13 | "runtime"
14 | "strings"
15 | )
16 |
17 | func executable() (string, error) {
18 | switch runtime.GOOS {
19 | case "linux", "android":
20 | const deletedTag = " (deleted)"
21 | execpath, err := os.Readlink("/proc/self/exe")
22 | if err != nil {
23 | return execpath, err
24 | }
25 | execpath = strings.TrimSuffix(execpath, deletedTag)
26 | execpath = strings.TrimPrefix(execpath, deletedTag)
27 | return execpath, nil
28 | case "netbsd":
29 | return os.Readlink("/proc/curproc/exe")
30 | case "dragonfly":
31 | return os.Readlink("/proc/curproc/file")
32 | case "solaris":
33 | return os.Readlink(fmt.Sprintf("/proc/%d/path/a.out", os.Getpid()))
34 | }
35 | return "", errors.New("ExecPath not implemented for " + runtime.GOOS)
36 | }
37 |
--------------------------------------------------------------------------------
/vendor/github.com/kardianos/osext/osext_windows.go:
--------------------------------------------------------------------------------
1 | // Copyright 2012 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //+build !go1.8
6 |
7 | package osext
8 |
9 | import (
10 | "syscall"
11 | "unicode/utf16"
12 | "unsafe"
13 | )
14 |
15 | var (
16 | kernel = syscall.MustLoadDLL("kernel32.dll")
17 | getModuleFileNameProc = kernel.MustFindProc("GetModuleFileNameW")
18 | )
19 |
20 | // GetModuleFileName() with hModule = NULL
21 | func executable() (exePath string, err error) {
22 | return getModuleFileName()
23 | }
24 |
25 | func getModuleFileName() (string, error) {
26 | var n uint32
27 | b := make([]uint16, syscall.MAX_PATH)
28 | size := uint32(len(b))
29 |
30 | r0, _, e1 := getModuleFileNameProc.Call(0, uintptr(unsafe.Pointer(&b[0])), uintptr(size))
31 | n = uint32(r0)
32 | if n == 0 {
33 | return "", e1
34 | }
35 | return string(utf16.Decode(b[0:n])), nil
36 | }
37 |
--------------------------------------------------------------------------------
/vendor/github.com/lib/pq/LICENSE.md:
--------------------------------------------------------------------------------
1 | Copyright (c) 2011-2013, 'pq' Contributors
2 | Portions Copyright (C) 2011 Blake Mizerany
3 |
4 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
5 |
6 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
7 |
8 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
9 |
--------------------------------------------------------------------------------
/vendor/github.com/lib/pq/oid/doc.go:
--------------------------------------------------------------------------------
1 | // Package oid contains OID constants
2 | // as defined by the Postgres server.
3 | package oid
4 |
5 | // Oid is a Postgres Object ID.
6 | type Oid uint32
7 |
--------------------------------------------------------------------------------
/vendor/github.com/lib/pq/ssl_go1.7.go:
--------------------------------------------------------------------------------
1 | // +build go1.7
2 |
3 | package pq
4 |
5 | import "crypto/tls"
6 |
7 | // Accept renegotiation requests initiated by the backend.
8 | //
9 | // Renegotiation was deprecated then removed from PostgreSQL 9.5, but
10 | // the default configuration of older versions has it enabled. Redshift
11 | // also initiates renegotiations and cannot be reconfigured.
12 | func sslRenegotiation(conf *tls.Config) {
13 | conf.Renegotiation = tls.RenegotiateFreelyAsClient
14 | }
15 |
--------------------------------------------------------------------------------
/vendor/github.com/lib/pq/ssl_permissions.go:
--------------------------------------------------------------------------------
1 | // +build !windows
2 |
3 | package pq
4 |
5 | import "os"
6 |
7 | // sslKeyPermissions checks the permissions on user-supplied ssl key files.
8 | // The key file should have very little access.
9 | //
10 | // libpq does not check key file permissions on Windows.
11 | func sslKeyPermissions(sslkey string) error {
12 | info, err := os.Stat(sslkey)
13 | if err != nil {
14 | return err
15 | }
16 | if info.Mode().Perm()&0077 != 0 {
17 | return ErrSSLKeyHasWorldPermissions
18 | }
19 | return nil
20 | }
21 |
--------------------------------------------------------------------------------
/vendor/github.com/lib/pq/ssl_renegotiation.go:
--------------------------------------------------------------------------------
1 | // +build !go1.7
2 |
3 | package pq
4 |
5 | import "crypto/tls"
6 |
7 | // Renegotiation is not supported by crypto/tls until Go 1.7.
8 | func sslRenegotiation(*tls.Config) {}
9 |
--------------------------------------------------------------------------------
/vendor/github.com/lib/pq/ssl_windows.go:
--------------------------------------------------------------------------------
1 | // +build windows
2 |
3 | package pq
4 |
5 | // sslKeyPermissions checks the permissions on user-supplied ssl key files.
6 | // The key file should have very little access.
7 | //
8 | // libpq does not check key file permissions on Windows.
9 | func sslKeyPermissions(string) error { return nil }
10 |
--------------------------------------------------------------------------------
/vendor/github.com/lib/pq/user_posix.go:
--------------------------------------------------------------------------------
1 | // Package pq is a pure Go Postgres driver for the database/sql package.
2 |
3 | // +build darwin dragonfly freebsd linux nacl netbsd openbsd solaris rumprun
4 |
5 | package pq
6 |
7 | import (
8 | "os"
9 | "os/user"
10 | )
11 |
12 | func userCurrent() (string, error) {
13 | u, err := user.Current()
14 | if err == nil {
15 | return u.Username, nil
16 | }
17 |
18 | name := os.Getenv("USER")
19 | if name != "" {
20 | return name, nil
21 | }
22 |
23 | return "", ErrCouldNotDetectUsername
24 | }
25 |
--------------------------------------------------------------------------------
/vendor/github.com/lib/pq/user_windows.go:
--------------------------------------------------------------------------------
1 | // Package pq is a pure Go Postgres driver for the database/sql package.
2 | package pq
3 |
4 | import (
5 | "path/filepath"
6 | "syscall"
7 | )
8 |
9 | // Perform Windows user name lookup identically to libpq.
10 | //
11 | // The PostgreSQL code makes use of the legacy Win32 function
12 | // GetUserName, and that function has not been imported into stock Go.
13 | // GetUserNameEx is available though, the difference being that a
14 | // wider range of names are available. To get the output to be the
15 | // same as GetUserName, only the base (or last) component of the
16 | // result is returned.
17 | func userCurrent() (string, error) {
18 | pw_name := make([]uint16, 128)
19 | pwname_size := uint32(len(pw_name)) - 1
20 | err := syscall.GetUserNameEx(syscall.NameSamCompatible, &pw_name[0], &pwname_size)
21 | if err != nil {
22 | return "", ErrCouldNotDetectUsername
23 | }
24 | s := syscall.UTF16ToString(pw_name)
25 | u := filepath.Base(s)
26 | return u, nil
27 | }
28 |
--------------------------------------------------------------------------------
/vendor/github.com/lib/pq/uuid.go:
--------------------------------------------------------------------------------
1 | package pq
2 |
3 | import (
4 | "encoding/hex"
5 | "fmt"
6 | )
7 |
8 | // decodeUUIDBinary interprets the binary format of a uuid, returning it in text format.
9 | func decodeUUIDBinary(src []byte) ([]byte, error) {
10 | if len(src) != 16 {
11 | return nil, fmt.Errorf("pq: unable to decode uuid; bad length: %d", len(src))
12 | }
13 |
14 | dst := make([]byte, 36)
15 | dst[8], dst[13], dst[18], dst[23] = '-', '-', '-', '-'
16 | hex.Encode(dst[0:], src[0:4])
17 | hex.Encode(dst[9:], src[4:6])
18 | hex.Encode(dst[14:], src[6:8])
19 | hex.Encode(dst[19:], src[8:10])
20 | hex.Encode(dst[24:], src[10:16])
21 |
22 | return dst, nil
23 | }
24 |
--------------------------------------------------------------------------------
/vendor/github.com/magiconair/properties/integrate.go:
--------------------------------------------------------------------------------
1 | // Copyright 2017 Frank Schroeder. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | package properties
6 |
7 | import "flag"
8 |
9 | // MustFlag sets flags that are skipped by dst.Parse when p contains
10 | // the respective key for flag.Flag.Name.
11 | //
12 | // It's use is recommended with command line arguments as in:
13 | // flag.Parse()
14 | // p.MustFlag(flag.CommandLine)
15 | func (p *Properties) MustFlag(dst *flag.FlagSet) {
16 | m := make(map[string]*flag.Flag)
17 | dst.VisitAll(func(f *flag.Flag) {
18 | m[f.Name] = f
19 | })
20 | dst.Visit(func(f *flag.Flag) {
21 | delete(m, f.Name) // overridden
22 | })
23 |
24 | for name, f := range m {
25 | v, ok := p.Get(name)
26 | if !ok {
27 | continue
28 | }
29 |
30 | if err := f.Value.Set(v); err != nil {
31 | ErrorHandler(err)
32 | }
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/vendor/github.com/magiconair/properties/rangecheck.go:
--------------------------------------------------------------------------------
1 | // Copyright 2017 Frank Schroeder. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | package properties
6 |
7 | import (
8 | "fmt"
9 | "math"
10 | )
11 |
12 | // make this a var to overwrite it in a test
13 | var is32Bit = ^uint(0) == math.MaxUint32
14 |
15 | // intRangeCheck checks if the value fits into the int type and
16 | // panics if it does not.
17 | func intRangeCheck(key string, v int64) int {
18 | if is32Bit && (v < math.MinInt32 || v > math.MaxInt32) {
19 | panic(fmt.Sprintf("Value %d for key %s out of range", v, key))
20 | }
21 | return int(v)
22 | }
23 |
24 | // uintRangeCheck checks if the value fits into the uint type and
25 | // panics if it does not.
26 | func uintRangeCheck(key string, v uint64) uint {
27 | if is32Bit && v > math.MaxUint32 {
28 | panic(fmt.Sprintf("Value %d for key %s out of range", v, key))
29 | }
30 | return uint(v)
31 | }
32 |
--------------------------------------------------------------------------------
/vendor/github.com/mohae/deepcopy/LICENSE:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2014 Joel
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/vendor/github.com/mohae/deepcopy/README.md:
--------------------------------------------------------------------------------
1 | deepCopy
2 | ========
3 | [](https://godoc.org/github.com/mohae/deepcopy)[](https://travis-ci.org/mohae/deepcopy)
4 |
5 | DeepCopy makes deep copies of things: unexported field values are not copied.
6 |
7 | ## Usage
8 | cpy := deepcopy.Copy(orig)
9 |
--------------------------------------------------------------------------------
/vendor/github.com/moul/http2curl/Makefile:
--------------------------------------------------------------------------------
1 | # Project-specific variables
2 | CONVEY_PORT ?= 9042
3 |
4 |
5 | # Common variables
6 | SOURCES := $(shell find . -type f -name "*.go")
7 | COMMANDS := $(shell go list ./... | grep -v /vendor/ | grep /cmd/)
8 | PACKAGES := $(shell go list ./... | grep -v /vendor/ | grep -v /cmd/)
9 | GOENV ?= GO15VENDOREXPERIMENT=1
10 | GO ?= $(GOENV) go
11 | GODEP ?= $(GOENV) godep
12 | USER ?= $(shell whoami)
13 |
14 |
15 | all: build
16 |
17 |
18 | .PHONY: build
19 | build:
20 | echo "nothing to do"
21 |
22 |
23 | .PHONY: test
24 | test:
25 | $(GO) get -t .
26 | $(GO) test -v .
27 |
28 |
29 | .PHONY: godep-save
30 | godep-save:
31 | $(GODEP) save $(PACKAGES) $(COMMANDS)
32 |
33 |
34 | .PHONY: re
35 | re: clean all
36 |
37 |
38 | .PHONY: convey
39 | convey:
40 | $(GO) get github.com/smartystreets/goconvey
41 | goconvey -cover -port=$(CONVEY_PORT) -workDir="$(realpath .)" -depth=1
42 |
43 |
44 | .PHONY: cover
45 | cover: profile.out
46 |
47 |
48 | profile.out: $(SOURCES)
49 | rm -f $@
50 | $(GO) test -covermode=count -coverpkg=. -coverprofile=$@ .
51 |
--------------------------------------------------------------------------------
/vendor/github.com/nu7hatch/gouuid/COPYING:
--------------------------------------------------------------------------------
1 | Copyright (C) 2011 by Krzysztof Kowalik
2 |
3 | Permission is hereby granted, free of charge, to any person obtaining a copy of
4 | this software and associated documentation files (the "Software"), to deal in
5 | the Software without restriction, including without limitation the rights to
6 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
7 | of the Software, and to permit persons to whom the Software is furnished to do
8 | so, subject to the following conditions:
9 |
10 | The above copyright notice and this permission notice shall be included in all
11 | copies or substantial portions of the Software.
12 |
13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
19 | SOFTWARE.
--------------------------------------------------------------------------------
/vendor/github.com/nu7hatch/gouuid/README.md:
--------------------------------------------------------------------------------
1 | # Pure Go UUID implementation
2 |
3 | This package provides immutable UUID structs and the functions
4 | NewV3, NewV4, NewV5 and Parse() for generating versions 3, 4
5 | and 5 UUIDs as specified in [RFC 4122](http://www.ietf.org/rfc/rfc4122.txt).
6 |
7 | ## Installation
8 |
9 | Use the `go` tool:
10 |
11 | $ go get github.com/nu7hatch/gouuid
12 |
13 | ## Usage
14 |
15 | See [documentation and examples](http://godoc.org/github.com/nu7hatch/gouuid)
16 | for more information.
17 |
18 | ## Copyright
19 |
20 | Copyright (C) 2011 by Krzysztof Kowalik . See [COPYING](https://github.com/nu7hatch/gouuid/tree/master/COPYING)
21 | file for details.
22 |
--------------------------------------------------------------------------------
/vendor/github.com/ochinchina/go-ini/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2017 Steven Ou
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/vendor/github.com/ochinchina/gorilla-xmlrpc/xml/client.go:
--------------------------------------------------------------------------------
1 | // Copyright 2013 Ivan Danyliuk
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | package xml
6 |
7 | import (
8 | "io"
9 | "io/ioutil"
10 | )
11 |
12 | // EncodeClientRequest encodes parameters for a XML-RPC client request.
13 | func EncodeClientRequest(method string, args interface{}) ([]byte, error) {
14 | xml, err := rpcRequest2XML(method, args)
15 | return []byte(xml), err
16 | }
17 |
18 | // DecodeClientResponse decodes the response body of a client request into
19 | // the interface reply.
20 | func DecodeClientResponse(r io.Reader, reply interface{}) error {
21 | rawxml, err := ioutil.ReadAll(r)
22 | if err != nil {
23 | return FaultSystemError
24 | }
25 | return xml2RPC(string(rawxml), reply)
26 | }
27 |
--------------------------------------------------------------------------------
/vendor/github.com/op/go-logging/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | # Changelog
2 |
3 | ## 2.0.0-rc1 (2016-02-11)
4 |
5 | Time flies and it has been three years since this package was first released.
6 | There have been a couple of API changes I have wanted to do for some time but
7 | I've tried to maintain backwards compatibility. Some inconsistencies in the
8 | API have started to show, proper vendor support in Go out of the box and
9 | the fact that `go vet` will give warnings -- I have decided to bump the major
10 | version.
11 |
12 | * Make eg. `Info` and `Infof` do different things. You want to change all calls
13 | to `Info` with a string format go to `Infof` etc. In many cases, `go vet` will
14 | guide you.
15 | * `Id` in `Record` is now called `ID`
16 |
17 | ## 1.0.0 (2013-02-21)
18 |
19 | Initial release
20 |
--------------------------------------------------------------------------------
/vendor/github.com/op/go-logging/CONTRIBUTORS:
--------------------------------------------------------------------------------
1 | Alec Thomas
2 | Guilhem Lettron
3 | Ivan Daniluk
4 | Nimi Wariboko Jr
5 | Róbert Selvek
6 |
--------------------------------------------------------------------------------
/vendor/github.com/op/go-logging/syslog_fallback.go:
--------------------------------------------------------------------------------
1 | // Copyright 2013, Örjan Persson. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //+build windows plan9
6 |
7 | package logging
8 |
9 | import (
10 | "fmt"
11 | )
12 |
13 | type Priority int
14 |
15 | type SyslogBackend struct {
16 | }
17 |
18 | func NewSyslogBackend(prefix string) (b *SyslogBackend, err error) {
19 | return nil, fmt.Errorf("Platform does not support syslog")
20 | }
21 |
22 | func NewSyslogBackendPriority(prefix string, priority Priority) (b *SyslogBackend, err error) {
23 | return nil, fmt.Errorf("Platform does not support syslog")
24 | }
25 |
26 | func (b *SyslogBackend) Log(level Level, calldepth int, rec *Record) error {
27 | return fmt.Errorf("Platform does not support syslog")
28 | }
29 |
--------------------------------------------------------------------------------
/vendor/github.com/parnurzeal/gorequest/logger.go:
--------------------------------------------------------------------------------
1 | package gorequest
2 |
3 | type Logger interface {
4 | SetPrefix(string)
5 | Printf(format string, v ...interface{})
6 | Println(v ...interface{})
7 | }
8 |
--------------------------------------------------------------------------------
/vendor/github.com/pelletier/go-toml/benchmark.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | set -e
4 |
5 | reference_ref=${1:-master}
6 | reference_git=${2:-.}
7 |
8 | if ! `hash benchstat 2>/dev/null`; then
9 | echo "Installing benchstat"
10 | go get golang.org/x/perf/cmd/benchstat
11 | go install golang.org/x/perf/cmd/benchstat
12 | fi
13 |
14 | tempdir=`mktemp -d /tmp/go-toml-benchmark-XXXXXX`
15 | ref_tempdir="${tempdir}/ref"
16 | ref_benchmark="${ref_tempdir}/benchmark-`echo -n ${reference_ref}|tr -s '/' '-'`.txt"
17 | local_benchmark="`pwd`/benchmark-local.txt"
18 |
19 | echo "=== ${reference_ref} (${ref_tempdir})"
20 | git clone ${reference_git} ${ref_tempdir} >/dev/null 2>/dev/null
21 | pushd ${ref_tempdir} >/dev/null
22 | git checkout ${reference_ref} >/dev/null 2>/dev/null
23 | go test -bench=. -benchmem | tee ${ref_benchmark}
24 | popd >/dev/null
25 |
26 | echo ""
27 | echo "=== local"
28 | go test -bench=. -benchmem | tee ${local_benchmark}
29 |
30 | echo ""
31 | echo "=== diff"
32 | benchstat -delta-test=none ${ref_benchmark} ${local_benchmark}
--------------------------------------------------------------------------------
/vendor/github.com/pelletier/go-toml/doc.go:
--------------------------------------------------------------------------------
1 | // Package toml is a TOML parser and manipulation library.
2 | //
3 | // This version supports the specification as described in
4 | // https://github.com/toml-lang/toml/blob/master/versions/en/toml-v0.4.0.md
5 | //
6 | // Marshaling
7 | //
8 | // Go-toml can marshal and unmarshal TOML documents from and to data
9 | // structures.
10 | //
11 | // TOML document as a tree
12 | //
13 | // Go-toml can operate on a TOML document as a tree. Use one of the Load*
14 | // functions to parse TOML data and obtain a Tree instance, then one of its
15 | // methods to manipulate the tree.
16 | //
17 | // JSONPath-like queries
18 | //
19 | // The package github.com/pelletier/go-toml/query implements a system
20 | // similar to JSONPath to quickly retrieve elements of a TOML document using a
21 | // single expression. See the package documentation for more information.
22 | //
23 | package toml
24 |
--------------------------------------------------------------------------------
/vendor/github.com/pelletier/go-toml/example-crlf.toml:
--------------------------------------------------------------------------------
1 | # This is a TOML document. Boom.
2 |
3 | title = "TOML Example"
4 |
5 | [owner]
6 | name = "Tom Preston-Werner"
7 | organization = "GitHub"
8 | bio = "GitHub Cofounder & CEO\nLikes tater tots and beer."
9 | dob = 1979-05-27T07:32:00Z # First class dates? Why not?
10 |
11 | [database]
12 | server = "192.168.1.1"
13 | ports = [ 8001, 8001, 8002 ]
14 | connection_max = 5000
15 | enabled = true
16 |
17 | [servers]
18 |
19 | # You can indent as you please. Tabs or spaces. TOML don't care.
20 | [servers.alpha]
21 | ip = "10.0.0.1"
22 | dc = "eqdc10"
23 |
24 | [servers.beta]
25 | ip = "10.0.0.2"
26 | dc = "eqdc10"
27 |
28 | [clients]
29 | data = [ ["gamma", "delta"], [1, 2] ] # just an update to make sure parsers support it
30 |
--------------------------------------------------------------------------------
/vendor/github.com/pelletier/go-toml/example.toml:
--------------------------------------------------------------------------------
1 | # This is a TOML document. Boom.
2 |
3 | title = "TOML Example"
4 |
5 | [owner]
6 | name = "Tom Preston-Werner"
7 | organization = "GitHub"
8 | bio = "GitHub Cofounder & CEO\nLikes tater tots and beer."
9 | dob = 1979-05-27T07:32:00Z # First class dates? Why not?
10 |
11 | [database]
12 | server = "192.168.1.1"
13 | ports = [ 8001, 8001, 8002 ]
14 | connection_max = 5000
15 | enabled = true
16 |
17 | [servers]
18 |
19 | # You can indent as you please. Tabs or spaces. TOML don't care.
20 | [servers.alpha]
21 | ip = "10.0.0.1"
22 | dc = "eqdc10"
23 |
24 | [servers.beta]
25 | ip = "10.0.0.2"
26 | dc = "eqdc10"
27 |
28 | [clients]
29 | data = [ ["gamma", "delta"], [1, 2] ] # just an update to make sure parsers support it
30 |
--------------------------------------------------------------------------------
/vendor/github.com/pelletier/go-toml/fuzz.go:
--------------------------------------------------------------------------------
1 | // +build gofuzz
2 |
3 | package toml
4 |
5 | func Fuzz(data []byte) int {
6 | tree, err := LoadBytes(data)
7 | if err != nil {
8 | if tree != nil {
9 | panic("tree must be nil if there is an error")
10 | }
11 | return 0
12 | }
13 |
14 | str, err := tree.ToTomlString()
15 | if err != nil {
16 | if str != "" {
17 | panic(`str must be "" if there is an error`)
18 | }
19 | panic(err)
20 | }
21 |
22 | tree, err = Load(str)
23 | if err != nil {
24 | if tree != nil {
25 | panic("tree must be nil if there is an error")
26 | }
27 | return 0
28 | }
29 |
30 | return 1
31 | }
32 |
--------------------------------------------------------------------------------
/vendor/github.com/pelletier/go-toml/fuzz.sh:
--------------------------------------------------------------------------------
1 | #! /bin/sh
2 | set -eu
3 |
4 | go get github.com/dvyukov/go-fuzz/go-fuzz
5 | go get github.com/dvyukov/go-fuzz/go-fuzz-build
6 |
7 | if [ ! -e toml-fuzz.zip ]; then
8 | go-fuzz-build github.com/pelletier/go-toml
9 | fi
10 |
11 | rm -fr fuzz
12 | mkdir -p fuzz/corpus
13 | cp *.toml fuzz/corpus
14 |
15 | go-fuzz -bin=toml-fuzz.zip -workdir=fuzz
16 |
--------------------------------------------------------------------------------
/vendor/github.com/pelletier/go-toml/marshal_test.toml:
--------------------------------------------------------------------------------
1 | title = "TOML Marshal Testing"
2 |
3 | [basic]
4 | bool = true
5 | date = 1979-05-27T07:32:00Z
6 | float = 123.4
7 | int = 5000
8 | string = "Bite me"
9 | uint = 5001
10 |
11 | [basic_lists]
12 | bools = [true,false,true]
13 | dates = [1979-05-27T07:32:00Z,1980-05-27T07:32:00Z]
14 | floats = [12.3,45.6,78.9]
15 | ints = [8001,8001,8002]
16 | strings = ["One","Two","Three"]
17 | uints = [5002,5003]
18 |
19 | [basic_map]
20 | one = "one"
21 | two = "two"
22 |
23 | [subdoc]
24 |
25 | [subdoc.first]
26 | name = "First"
27 |
28 | [subdoc.second]
29 | name = "Second"
30 |
31 | [[subdoclist]]
32 | name = "List.First"
33 |
34 | [[subdoclist]]
35 | name = "List.Second"
36 |
37 | [[subdocptrs]]
38 | name = "Second"
39 |
--------------------------------------------------------------------------------
/vendor/github.com/pelletier/go-toml/position.go:
--------------------------------------------------------------------------------
1 | // Position support for go-toml
2 |
3 | package toml
4 |
5 | import (
6 | "fmt"
7 | )
8 |
9 | // Position of a document element within a TOML document.
10 | //
11 | // Line and Col are both 1-indexed positions for the element's line number and
12 | // column number, respectively. Values of zero or less will cause Invalid(),
13 | // to return true.
14 | type Position struct {
15 | Line int // line within the document
16 | Col int // column within the line
17 | }
18 |
19 | // String representation of the position.
20 | // Displays 1-indexed line and column numbers.
21 | func (p Position) String() string {
22 | return fmt.Sprintf("(%d, %d)", p.Line, p.Col)
23 | }
24 |
25 | // Invalid returns whether or not the position is valid (i.e. with negative or
26 | // null values)
27 | func (p Position) Invalid() bool {
28 | return p.Line <= 0 || p.Col <= 0
29 | }
30 |
--------------------------------------------------------------------------------
/vendor/github.com/pkg/errors/appveyor.yml:
--------------------------------------------------------------------------------
1 | version: build-{build}.{branch}
2 |
3 | clone_folder: C:\gopath\src\github.com\pkg\errors
4 | shallow_clone: true # for startup speed
5 |
6 | environment:
7 | GOPATH: C:\gopath
8 |
9 | platform:
10 | - x64
11 |
12 | # http://www.appveyor.com/docs/installed-software
13 | install:
14 | # some helpful output for debugging builds
15 | - go version
16 | - go env
17 | # pre-installed MinGW at C:\MinGW is 32bit only
18 | # but MSYS2 at C:\msys64 has mingw64
19 | - set PATH=C:\msys64\mingw64\bin;%PATH%
20 | - gcc --version
21 | - g++ --version
22 |
23 | build_script:
24 | - go install -v ./...
25 |
26 | test_script:
27 | - set PATH=C:\gopath\bin;%PATH%
28 | - go test -v ./...
29 |
30 | #artifacts:
31 | # - path: '%GOPATH%\bin\*.exe'
32 | deploy: off
33 |
--------------------------------------------------------------------------------
/vendor/github.com/robfig/cron/README.md:
--------------------------------------------------------------------------------
1 | [](http://godoc.org/github.com/robfig/cron)
2 | [](https://travis-ci.org/robfig/cron)
3 |
--------------------------------------------------------------------------------
/vendor/github.com/robfig/cron/constantdelay.go:
--------------------------------------------------------------------------------
1 | package cron
2 |
3 | import "time"
4 |
5 | // ConstantDelaySchedule represents a simple recurring duty cycle, e.g. "Every 5 minutes".
6 | // It does not support jobs more frequent than once a second.
7 | type ConstantDelaySchedule struct {
8 | Delay time.Duration
9 | }
10 |
11 | // Every returns a crontab Schedule that activates once every duration.
12 | // Delays of less than a second are not supported (will round up to 1 second).
13 | // Any fields less than a Second are truncated.
14 | func Every(duration time.Duration) ConstantDelaySchedule {
15 | if duration < time.Second {
16 | duration = time.Second
17 | }
18 | return ConstantDelaySchedule{
19 | Delay: duration - time.Duration(duration.Nanoseconds())%time.Second,
20 | }
21 | }
22 |
23 | // Next returns the next time this should be run.
24 | // This rounds so that the next activation time will be on the second.
25 | func (schedule ConstantDelaySchedule) Next(t time.Time) time.Time {
26 | return t.Add(schedule.Delay - time.Duration(t.Nanosecond())*time.Nanosecond)
27 | }
28 |
--------------------------------------------------------------------------------
/vendor/github.com/rogpeppe/go-charset/data/data_ibm437.cp.go:
--------------------------------------------------------------------------------
1 | // This file is automatically generated by generate-charset-data.
2 | // Do not hand-edit.
3 |
4 | package data
5 |
6 | import (
7 | "github.com/rogpeppe/go-charset/charset"
8 | "io"
9 | "io/ioutil"
10 | "strings"
11 | )
12 |
13 | func init() {
14 | charset.RegisterDataFile("ibm437.cp", func() (io.ReadCloser, error) {
15 | r := strings.NewReader("\x00\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u007fÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜ¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞∅∈∩≡±≥≤⌠⌡÷≈°•·√ⁿ²∎\u00a0")
16 | return ioutil.NopCloser(r), nil
17 | })
18 | }
19 |
--------------------------------------------------------------------------------
/vendor/github.com/rogpeppe/go-charset/data/data_ibm850.cp.go:
--------------------------------------------------------------------------------
1 | // This file is automatically generated by generate-charset-data.
2 | // Do not hand-edit.
3 |
4 | package data
5 |
6 | import (
7 | "github.com/rogpeppe/go-charset/charset"
8 | "io"
9 | "io/ioutil"
10 | "strings"
11 | )
12 |
13 | func init() {
14 | charset.RegisterDataFile("ibm850.cp", func() (io.ReadCloser, error) {
15 | r := strings.NewReader("\x00\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u007fÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø×ƒáíóúñѪº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈıÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýݯ´\u00ad±‗¾¶§÷¸°¨·¹³²∎\u00a0")
16 | return ioutil.NopCloser(r), nil
17 | })
18 | }
19 |
--------------------------------------------------------------------------------
/vendor/github.com/rogpeppe/go-charset/data/data_ibm866.cp.go:
--------------------------------------------------------------------------------
1 | // This file is automatically generated by generate-charset-data.
2 | // Do not hand-edit.
3 |
4 | package data
5 |
6 | import (
7 | "github.com/rogpeppe/go-charset/charset"
8 | "io"
9 | "io/ioutil"
10 | "strings"
11 | )
12 |
13 | func init() {
14 | charset.RegisterDataFile("ibm866.cp", func() (io.ReadCloser, error) {
15 | r := strings.NewReader("\x00\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u007fАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп������������������������������������������������рстуфхцчшщъыьэюяЁё��������������")
16 | return ioutil.NopCloser(r), nil
17 | })
18 | }
19 |
--------------------------------------------------------------------------------
/vendor/github.com/rogpeppe/go-charset/data/data_iso-8859-1.cp.go:
--------------------------------------------------------------------------------
1 | // This file is automatically generated by generate-charset-data.
2 | // Do not hand-edit.
3 |
4 | package data
5 |
6 | import (
7 | "github.com/rogpeppe/go-charset/charset"
8 | "io"
9 | "io/ioutil"
10 | "strings"
11 | )
12 |
13 | func init() {
14 | charset.RegisterDataFile("iso-8859-1.cp", func() (io.ReadCloser, error) {
15 | r := strings.NewReader("\x00\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u007f\u0080\u0081\u0082\u0083\u0084\u0085\u0086\u0087\u0088\u0089\u008a\u008b\u008c\u008d\u008e\u008f\u0090\u0091\u0092\u0093\u0094\u0095\u0096\u0097\u0098\u0099\u009a\u009b\u009c\u009d\u009e\u009f\u00a0¡¢£¤¥¦§¨©ª«¬\u00ad®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ")
16 | return ioutil.NopCloser(r), nil
17 | })
18 | }
19 |
--------------------------------------------------------------------------------
/vendor/github.com/rogpeppe/go-charset/data/data_iso-8859-10.cp.go:
--------------------------------------------------------------------------------
1 | // This file is automatically generated by generate-charset-data.
2 | // Do not hand-edit.
3 |
4 | package data
5 |
6 | import (
7 | "github.com/rogpeppe/go-charset/charset"
8 | "io"
9 | "io/ioutil"
10 | "strings"
11 | )
12 |
13 | func init() {
14 | charset.RegisterDataFile("iso-8859-10.cp", func() (io.ReadCloser, error) {
15 | r := strings.NewReader("\x00\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u007f\u0080\u0081\u0082\u0083\u0084\u0085\u0086\u0087\u0088\u0089\u008a\u008b\u008c\u008d\u008e\u008f\u0090\u0091\u0092\u0093\u0094\u0095\u0096\u0097\u0098\u0099\u009a\u009b\u009c\u009d\u009e\u009f\u00a0ĄĒĢĪĨͧĻĐŠŦŽ\u00adŪŊ°ąēģīĩķ·ļĐšŧž—ūŋĀÁÂÃÄÅÆĮČÉĘËĖÍÎÏÐŅŌÓÔÕÖŨØŲÚÛÜÝÞßāáâãäåæįčéęëėíîïðņōóôõöũøųúûüýþĸ")
16 | return ioutil.NopCloser(r), nil
17 | })
18 | }
19 |
--------------------------------------------------------------------------------
/vendor/github.com/rogpeppe/go-charset/data/data_iso-8859-15.cp.go:
--------------------------------------------------------------------------------
1 | // This file is automatically generated by generate-charset-data.
2 | // Do not hand-edit.
3 |
4 | package data
5 |
6 | import (
7 | "github.com/rogpeppe/go-charset/charset"
8 | "io"
9 | "io/ioutil"
10 | "strings"
11 | )
12 |
13 | func init() {
14 | charset.RegisterDataFile("iso-8859-15.cp", func() (io.ReadCloser, error) {
15 | r := strings.NewReader("\x00\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u007f\u0080\u0081\u0082\u0083\u0084\u0085\u0086\u0087\u0088\u0089\u008a\u008b\u008c\u008d\u008e\u008f\u0090\u0091\u0092\u0093\u0094\u0095\u0096\u0097\u0098\u0099\u009a\u009b\u009c\u009d\u009e\u009f\u00a0¡¢£€¥Š§š©ª«¬\u00ad®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ")
16 | return ioutil.NopCloser(r), nil
17 | })
18 | }
19 |
--------------------------------------------------------------------------------
/vendor/github.com/rogpeppe/go-charset/data/data_iso-8859-2.cp.go:
--------------------------------------------------------------------------------
1 | // This file is automatically generated by generate-charset-data.
2 | // Do not hand-edit.
3 |
4 | package data
5 |
6 | import (
7 | "github.com/rogpeppe/go-charset/charset"
8 | "io"
9 | "io/ioutil"
10 | "strings"
11 | )
12 |
13 | func init() {
14 | charset.RegisterDataFile("iso-8859-2.cp", func() (io.ReadCloser, error) {
15 | r := strings.NewReader("\x00\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u007f\u0080\u0081\u0082\u0083\u0084\u0085\u0086\u0087\u0088\u0089\u008a\u008b\u008c\u008d\u008e\u008f\u0090\u0091\u0092\u0093\u0094\u0095\u0096\u0097\u0098\u0099\u009a\u009b\u009c\u009d\u009e\u009f\u00a0Ą˘Ł¤ĽŚ§¨ŠŞŤŹ\u00adŽŻ°ą˛ł´ľśˇ¸šşťź˝žżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙")
16 | return ioutil.NopCloser(r), nil
17 | })
18 | }
19 |
--------------------------------------------------------------------------------
/vendor/github.com/rogpeppe/go-charset/data/data_iso-8859-3.cp.go:
--------------------------------------------------------------------------------
1 | // This file is automatically generated by generate-charset-data.
2 | // Do not hand-edit.
3 |
4 | package data
5 |
6 | import (
7 | "github.com/rogpeppe/go-charset/charset"
8 | "io"
9 | "io/ioutil"
10 | "strings"
11 | )
12 |
13 | func init() {
14 | charset.RegisterDataFile("iso-8859-3.cp", func() (io.ReadCloser, error) {
15 | r := strings.NewReader("\x00\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u007f\u0080\u0081\u0082\u0083\u0084\u0085\u0086\u0087\u0088\u0089\u008a\u008b\u008c\u008d\u008e\u008f\u0090\u0091\u0092\u0093\u0094\u0095\u0096\u0097\u0098\u0099\u009a\u009b\u009c\u009d\u009e\u009f\u00a0Ħ˘£¤�Ĥ§¨İŞĞĴ\u00ad�ݰħ²³´µĥ·¸ışğĵ½�żÀÁÂ�ÄĊĈÇÈÉÊËÌÍÎÏ�ÑÒÓÔĠÖ×ĜÙÚÛÜŬŜßàáâ�äċĉçèéêëìíîï�ñòóôġö÷ĝùúûüŭŝ˙")
16 | return ioutil.NopCloser(r), nil
17 | })
18 | }
19 |
--------------------------------------------------------------------------------
/vendor/github.com/rogpeppe/go-charset/data/data_iso-8859-4.cp.go:
--------------------------------------------------------------------------------
1 | // This file is automatically generated by generate-charset-data.
2 | // Do not hand-edit.
3 |
4 | package data
5 |
6 | import (
7 | "github.com/rogpeppe/go-charset/charset"
8 | "io"
9 | "io/ioutil"
10 | "strings"
11 | )
12 |
13 | func init() {
14 | charset.RegisterDataFile("iso-8859-4.cp", func() (io.ReadCloser, error) {
15 | r := strings.NewReader("\x00\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u007f\u0080\u0081\u0082\u0083\u0084\u0085\u0086\u0087\u0088\u0089\u008a\u008b\u008c\u008d\u008e\u008f\u0090\u0091\u0092\u0093\u0094\u0095\u0096\u0097\u0098\u0099\u009a\u009b\u009c\u009d\u009e\u009f\u00a0ĄĸŖ¤Ĩϧ¨ŠĒĢŦ\u00adޝ°ą˛ŗ´ĩšēģŧŊžŋĀÁÂÃÄÅÆĮČÉĘËĖÍÎĪĐŅŌĶÔÕÖרŲÚÛÜŨŪßāáâãäåæįčéęëėíîīđņōķôõö÷øųúûüũū˙")
16 | return ioutil.NopCloser(r), nil
17 | })
18 | }
19 |
--------------------------------------------------------------------------------
/vendor/github.com/rogpeppe/go-charset/data/data_iso-8859-5.cp.go:
--------------------------------------------------------------------------------
1 | // This file is automatically generated by generate-charset-data.
2 | // Do not hand-edit.
3 |
4 | package data
5 |
6 | import (
7 | "github.com/rogpeppe/go-charset/charset"
8 | "io"
9 | "io/ioutil"
10 | "strings"
11 | )
12 |
13 | func init() {
14 | charset.RegisterDataFile("iso-8859-5.cp", func() (io.ReadCloser, error) {
15 | r := strings.NewReader("\x00\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u007f\u0080\u0081\u0082\u0083\u0084\u0085\u0086\u0087\u0088\u0089\u008a\u008b\u008c\u008d\u008e\u008f\u0090\u0091\u0092\u0093\u0094\u0095\u0096\u0097\u0098\u0099\u009a\u009b\u009c\u009d\u009e\u009f\u00a0ЁЂЃЄЅІЇЈЉЊЋЌ\u00adЎЏАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя№ёђѓєѕіїјљњћќ§ўџ")
16 | return ioutil.NopCloser(r), nil
17 | })
18 | }
19 |
--------------------------------------------------------------------------------
/vendor/github.com/rogpeppe/go-charset/data/data_iso-8859-6.cp.go:
--------------------------------------------------------------------------------
1 | // This file is automatically generated by generate-charset-data.
2 | // Do not hand-edit.
3 |
4 | package data
5 |
6 | import (
7 | "github.com/rogpeppe/go-charset/charset"
8 | "io"
9 | "io/ioutil"
10 | "strings"
11 | )
12 |
13 | func init() {
14 | charset.RegisterDataFile("iso-8859-6.cp", func() (io.ReadCloser, error) {
15 | r := strings.NewReader("\x00\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u007f\u0080\u0081\u0082\u0083\u0084\u0085\u0086\u0087\u0088\u0089\u008a\u008b\u008c\u008d\u008e\u008f\u0090\u0091\u0092\u0093\u0094\u0095\u0096\u0097\u0098\u0099\u009a\u009b\u009c\u009d\u009e\u009f\u00a0���¤�������،\u00ad�������������؛���؟�ءآأؤإئابةتثجحخدذرزسشصضطظعغ�����ـفقكلمنهوىيًٌٍَُِّْ�������������")
16 | return ioutil.NopCloser(r), nil
17 | })
18 | }
19 |
--------------------------------------------------------------------------------
/vendor/github.com/rogpeppe/go-charset/data/data_iso-8859-7.cp.go:
--------------------------------------------------------------------------------
1 | // This file is automatically generated by generate-charset-data.
2 | // Do not hand-edit.
3 |
4 | package data
5 |
6 | import (
7 | "github.com/rogpeppe/go-charset/charset"
8 | "io"
9 | "io/ioutil"
10 | "strings"
11 | )
12 |
13 | func init() {
14 | charset.RegisterDataFile("iso-8859-7.cp", func() (io.ReadCloser, error) {
15 | r := strings.NewReader("\x00\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u007f\u0080\u0081\u0082\u0083\u0084\u0085\u0086\u0087\u0088\u0089\u008a\u008b\u008c\u008d\u008e\u008f\u0090\u0091\u0092\u0093\u0094\u0095\u0096\u0097\u0098\u0099\u009a\u009b\u009c\u009d\u009e\u009f\u00a0‘’£��¦§¨©�«¬\u00ad�―°±²³΄΅Ά·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ�ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ�")
16 | return ioutil.NopCloser(r), nil
17 | })
18 | }
19 |
--------------------------------------------------------------------------------
/vendor/github.com/rogpeppe/go-charset/data/data_iso-8859-8.cp.go:
--------------------------------------------------------------------------------
1 | // This file is automatically generated by generate-charset-data.
2 | // Do not hand-edit.
3 |
4 | package data
5 |
6 | import (
7 | "github.com/rogpeppe/go-charset/charset"
8 | "io"
9 | "io/ioutil"
10 | "strings"
11 | )
12 |
13 | func init() {
14 | charset.RegisterDataFile("iso-8859-8.cp", func() (io.ReadCloser, error) {
15 | r := strings.NewReader("\x00\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u007f\u0080\u0081\u0082\u0083\u0084\u0085\u0086\u0087\u0088\u0089\u008a\u008b\u008c\u008d\u008e\u008f\u0090\u0091\u0092\u0093\u0094\u0095\u0096\u0097\u0098\u0099\u009a\u009b\u009c\u009d\u009e\u009f\u00a0�¢£¤¥¦§¨©×«¬\u00ad®‾°±²³´µ¶·¸¹÷»¼½¾��������������������������������‗אבגדהוזחטיךכלםמןנסעףפץצקרשת�����")
16 | return ioutil.NopCloser(r), nil
17 | })
18 | }
19 |
--------------------------------------------------------------------------------
/vendor/github.com/rogpeppe/go-charset/data/data_iso-8859-9.cp.go:
--------------------------------------------------------------------------------
1 | // This file is automatically generated by generate-charset-data.
2 | // Do not hand-edit.
3 |
4 | package data
5 |
6 | import (
7 | "github.com/rogpeppe/go-charset/charset"
8 | "io"
9 | "io/ioutil"
10 | "strings"
11 | )
12 |
13 | func init() {
14 | charset.RegisterDataFile("iso-8859-9.cp", func() (io.ReadCloser, error) {
15 | r := strings.NewReader("\x00\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u007f\u0080\u0081\u0082\u0083\u0084\u0085\u0086\u0087\u0088\u0089\u008a\u008b\u008c\u008d\u008e\u008f\u0090\u0091\u0092\u0093\u0094\u0095\u0096\u0097\u0098\u0099\u009a\u009b\u009c\u009d\u009e\u009f\u00a0¡¢£¤¥¦§¨©ª«¬\u00ad®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖרÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ")
16 | return ioutil.NopCloser(r), nil
17 | })
18 | }
19 |
--------------------------------------------------------------------------------
/vendor/github.com/rogpeppe/go-charset/data/data_jisx0201kana.dat.go:
--------------------------------------------------------------------------------
1 | // This file is automatically generated by generate-charset-data.
2 | // Do not hand-edit.
3 |
4 | package data
5 |
6 | import (
7 | "github.com/rogpeppe/go-charset/charset"
8 | "io"
9 | "io/ioutil"
10 | "strings"
11 | )
12 |
13 | func init() {
14 | charset.RegisterDataFile("jisx0201kana.dat", func() (io.ReadCloser, error) {
15 | r := strings.NewReader("。「」、・ヲァィゥェォャュョッーアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙゚")
16 | return ioutil.NopCloser(r), nil
17 | })
18 | }
19 |
--------------------------------------------------------------------------------
/vendor/github.com/rogpeppe/go-charset/data/data_koi8-r.cp.go:
--------------------------------------------------------------------------------
1 | // This file is automatically generated by generate-charset-data.
2 | // Do not hand-edit.
3 |
4 | package data
5 |
6 | import (
7 | "github.com/rogpeppe/go-charset/charset"
8 | "io"
9 | "io/ioutil"
10 | "strings"
11 | )
12 |
13 | func init() {
14 | charset.RegisterDataFile("koi8-r.cp", func() (io.ReadCloser, error) {
15 | r := strings.NewReader("\x00\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u007f─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥\u00a0⌡°²·÷═║╒ё╓╔╕╖╗╘╙╚╛╜╝╞╟╠╡Ё╢╣╤╥╦╧╨╩╪╫╬©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ")
16 | return ioutil.NopCloser(r), nil
17 | })
18 | }
19 |
--------------------------------------------------------------------------------
/vendor/github.com/rogpeppe/go-charset/data/data_windows-1250.cp.go:
--------------------------------------------------------------------------------
1 | // This file is automatically generated by generate-charset-data.
2 | // Do not hand-edit.
3 |
4 | package data
5 |
6 | import (
7 | "github.com/rogpeppe/go-charset/charset"
8 | "io"
9 | "io/ioutil"
10 | "strings"
11 | )
12 |
13 | func init() {
14 | charset.RegisterDataFile("windows-1250.cp", func() (io.ReadCloser, error) {
15 | r := strings.NewReader("\x00\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u007f€�‚�„…†‡�‰Š‹ŚŤŽŹ�‘’“”•–—�™š›śťžź\u00a0ˇ˘Ł¤Ą¦§¨©Ş«¬\u00ad®Ż°±˛ł´µ¶·¸ąş»Ľ˝ľżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙")
16 | return ioutil.NopCloser(r), nil
17 | })
18 | }
19 |
--------------------------------------------------------------------------------
/vendor/github.com/rogpeppe/go-charset/data/data_windows-1251.cp.go:
--------------------------------------------------------------------------------
1 | // This file is automatically generated by generate-charset-data.
2 | // Do not hand-edit.
3 |
4 | package data
5 |
6 | import (
7 | "github.com/rogpeppe/go-charset/charset"
8 | "io"
9 | "io/ioutil"
10 | "strings"
11 | )
12 |
13 | func init() {
14 | charset.RegisterDataFile("windows-1251.cp", func() (io.ReadCloser, error) {
15 | r := strings.NewReader("\x00\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u007fЂЃ‚ѓ„…†‡�‰Љ‹ЊЌЋЏђ‘’“”•–—�™љ›њќћџ\u00a0ЎўЈ¤Ґ¦§Ё©Є«¬\u00ad®Ї°±Ііґµ¶·ё№є»јЅѕїАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя")
16 | return ioutil.NopCloser(r), nil
17 | })
18 | }
19 |
--------------------------------------------------------------------------------
/vendor/github.com/rogpeppe/go-charset/data/data_windows-1252.cp.go:
--------------------------------------------------------------------------------
1 | // This file is automatically generated by generate-charset-data.
2 | // Do not hand-edit.
3 |
4 | package data
5 |
6 | import (
7 | "github.com/rogpeppe/go-charset/charset"
8 | "io"
9 | "io/ioutil"
10 | "strings"
11 | )
12 |
13 | func init() {
14 | charset.RegisterDataFile("windows-1252.cp", func() (io.ReadCloser, error) {
15 | r := strings.NewReader("\x00\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u007f€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ\u00a0¡¢£¤¥¦§¨©ª«¬\u00ad®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ")
16 | return ioutil.NopCloser(r), nil
17 | })
18 | }
19 |
--------------------------------------------------------------------------------
/vendor/github.com/rogpeppe/go-charset/data/doc.go:
--------------------------------------------------------------------------------
1 | // The data package embeds all the charset
2 | // data files as Go data. It registers the data with the charset
3 | // package as a side effect of its import. To use:
4 | //
5 | // import _ "code.google.com/p/go-charset"
6 | package data
7 |
--------------------------------------------------------------------------------
/vendor/github.com/rpoletaev/supervisord/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2017 Steven Ou
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/vendor/github.com/rpoletaev/supervisord/circle.yml:
--------------------------------------------------------------------------------
1 | deployment:
2 | master:
3 | branch: [master]
4 | commands:
5 | - go version
6 | - go get github.com/mitchellh/gox
7 | - go get github.com/tcnksm/ghr
8 | - gox -output "dist/supervisord_{{.OS}}_{{.Arch}}" -osarch="linux/amd64 linux/386 darwin/amd64"
9 | - ghr -t $GITHUB_TOKEN -u $CIRCLE_PROJECT_USERNAME -r $CIRCLE_PROJECT_REPONAME --replace v1.0.0 dist/
--------------------------------------------------------------------------------
/vendor/github.com/rpoletaev/supervisord/daemonize.go:
--------------------------------------------------------------------------------
1 | // +build !windows
2 |
3 | package main
4 |
5 | import (
6 | log "github.com/sirupsen/logrus"
7 | "github.com/sevlyar/go-daemon"
8 | )
9 |
10 | func Deamonize(proc func()) {
11 | context := new(daemon.Context)
12 |
13 | child, err := context.Reborn()
14 | if err != nil {
15 | log.WithFields(log.Fields{"err": err}).Fatal("Unable to run")
16 | }
17 | if child != nil {
18 | return
19 | }
20 | defer context.Release()
21 |
22 | log.Info("daemon started")
23 |
24 | proc()
25 | }
26 |
--------------------------------------------------------------------------------
/vendor/github.com/rpoletaev/supervisord/daemonize_windows.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | // +build windows
4 |
5 | func Deamonize(proc func()) {
6 | proc()
7 | }
8 |
--------------------------------------------------------------------------------
/vendor/github.com/rpoletaev/supervisord/faults/faults.go:
--------------------------------------------------------------------------------
1 | package faults
2 |
3 | import (
4 | xmlrpc "github.com/ochinchina/gorilla-xmlrpc/xml"
5 | )
6 |
7 | const (
8 | UNKNOWN_METHOD = 1
9 | INCORRECT_PARAMETERS = 2
10 | BAD_ARGUMENTS = 3
11 | SIGNATURE_UNSUPPORTED = 4
12 | SHUTDOWN_STATE = 6
13 | BAD_NAME = 10
14 | BAD_SIGNAL = 11
15 | NO_FILE = 20
16 | NOT_EXECUTABLE = 21
17 | FAILED = 30
18 | ABNORMAL_TERMINATION = 40
19 | SPAWN_ERROR = 50
20 | ALREADY_STARTED = 60
21 | NOT_RUNNING = 70
22 | SUCCESS = 80
23 | ALREADY_ADDED = 90
24 | STILL_RUNNING = 91
25 | CANT_REREAD = 92
26 | )
27 |
28 | func NewFault(code int, desc string) error {
29 | return &xmlrpc.Fault{Code: code, String: desc}
30 | }
31 |
--------------------------------------------------------------------------------
/vendor/github.com/rpoletaev/supervisord/logger/log_unix.go:
--------------------------------------------------------------------------------
1 | // +build !windows,!nacl,!plan9
2 |
3 | package logger
4 |
5 | import (
6 | "log/syslog"
7 | )
8 |
9 | func NewSysLogger(name string, logEventEmitter LogEventEmitter) *SysLogger {
10 | writer, err := syslog.New(syslog.LOG_DEBUG, name)
11 | logger := &SysLogger{logEventEmitter: logEventEmitter}
12 | if err == nil {
13 | logger.logWriter = writer
14 | }
15 | return logger
16 | }
17 |
--------------------------------------------------------------------------------
/vendor/github.com/rpoletaev/supervisord/logger/log_windows.go:
--------------------------------------------------------------------------------
1 | // +build windows plan9 nacl
2 |
3 | package logger
4 |
5 | func NewSysLogger(name string, logEventEmitter LogEventEmitter) *SysLogger {
6 | return &SysLogger{logEventEmitter: logEventEmitter, logWriter: nil}
7 | }
8 |
--------------------------------------------------------------------------------
/vendor/github.com/rpoletaev/supervisord/process/path.go:
--------------------------------------------------------------------------------
1 | package process
2 |
3 | import (
4 | "os/user"
5 | "path/filepath"
6 | )
7 |
8 | func path_split(path string) []string {
9 | r := make([]string, 0)
10 | cur_path := path
11 | for {
12 | dir, file := filepath.Split(cur_path)
13 | if len(file) > 0 {
14 | r = append(r, file)
15 | }
16 | if len(dir) <= 0 {
17 | break
18 | }
19 | cur_path = dir[0 : len(dir)-1]
20 | }
21 | for i, j := 0, len(r)-1; i < j; i, j = i+1, j-1 {
22 | r[i], r[j] = r[j], r[i]
23 | }
24 | return r
25 | }
26 | func Path_expand(path string) (string, error) {
27 | pathList := path_split(path)
28 |
29 | if len(pathList) > 0 && len(pathList[0]) > 0 && pathList[0][0] == '~' {
30 | var usr *user.User = nil
31 | var err error = nil
32 |
33 | if pathList[0] == "~" {
34 | usr, err = user.Current()
35 | } else {
36 | usr, err = user.Lookup(pathList[0][1:])
37 | }
38 |
39 | if err != nil {
40 | return "", err
41 | }
42 | pathList[0] = usr.HomeDir
43 | return filepath.Join(pathList...), nil
44 | }
45 | return path, nil
46 | }
47 |
--------------------------------------------------------------------------------
/vendor/github.com/rpoletaev/supervisord/process/pdeathsig_linux.go:
--------------------------------------------------------------------------------
1 | // +build linux
2 |
3 | package process
4 |
5 | import (
6 | "syscall"
7 | )
8 |
9 | func set_deathsig(sysProcAttr *syscall.SysProcAttr) {
10 | sysProcAttr.Setpgid = true
11 | sysProcAttr.Pdeathsig = syscall.SIGKILL
12 | }
13 |
--------------------------------------------------------------------------------
/vendor/github.com/rpoletaev/supervisord/process/pdeathsig_other.go:
--------------------------------------------------------------------------------
1 | // +build !linux
2 | // +build !windows
3 |
4 | package process
5 |
6 | import (
7 | "syscall"
8 | )
9 |
10 | func set_deathsig(sysProcAttr *syscall.SysProcAttr) {
11 | sysProcAttr.Setpgid = true
12 | }
13 |
--------------------------------------------------------------------------------
/vendor/github.com/rpoletaev/supervisord/process/pdeathsig_windows.go:
--------------------------------------------------------------------------------
1 | // +build windows
2 | package process
3 |
4 | import (
5 | "syscall"
6 | )
7 |
8 | func set_deathsig(_ *syscall.SysProcAttr) {
9 | }
10 |
--------------------------------------------------------------------------------
/vendor/github.com/rpoletaev/supervisord/process/set_user_id.go:
--------------------------------------------------------------------------------
1 | // +build !windows
2 |
3 | package process
4 |
5 | import (
6 | "syscall"
7 | )
8 |
9 | func set_user_id(procAttr *syscall.SysProcAttr, uid uint32, gid uint32) {
10 | procAttr.Credential = &syscall.Credential{Uid: uid, Gid: gid, NoSetGroups: true}
11 | }
12 |
--------------------------------------------------------------------------------
/vendor/github.com/rpoletaev/supervisord/process/set_user_id_windows.go:
--------------------------------------------------------------------------------
1 | // +build windows
2 |
3 | package process
4 |
5 | import (
6 | "syscall"
7 | )
8 |
9 | func set_user_id(_ *syscall.SysProcAttr, _ uint32, _ uint32) {
10 |
11 | }
12 |
--------------------------------------------------------------------------------
/vendor/github.com/rpoletaev/supervisord/signals/signal.go:
--------------------------------------------------------------------------------
1 | // +build !windows
2 |
3 | package signals
4 |
5 | import (
6 | "os"
7 | "syscall"
8 | )
9 |
10 | //convert a signal name to signal
11 | func ToSignal(signalName string) (os.Signal, error) {
12 | if signalName == "HUP" {
13 | return syscall.SIGHUP, nil
14 | } else if signalName == "INT" {
15 | return syscall.SIGINT, nil
16 | } else if signalName == "QUIT" {
17 | return syscall.SIGQUIT, nil
18 | } else if signalName == "KILL" {
19 | return syscall.SIGKILL, nil
20 | } else if signalName == "USR1" {
21 | return syscall.SIGUSR1, nil
22 | } else if signalName == "USR2" {
23 | return syscall.SIGUSR2, nil
24 | } else {
25 | return syscall.SIGTERM, nil
26 |
27 | }
28 |
29 | }
30 |
31 | func Kill(process *os.Process, sig os.Signal) error {
32 | localSig := sig.(syscall.Signal)
33 | return syscall.Kill(-process.Pid, localSig)
34 | }
35 |
--------------------------------------------------------------------------------
/vendor/github.com/rpoletaev/supervisord/types/comm-types.go:
--------------------------------------------------------------------------------
1 | package types
2 |
3 | type ProcessInfo struct {
4 | Name string `xml:"name"`
5 | Group string `xml:"group"`
6 | Description string `xml:"description"`
7 | Start int `xml:"start"`
8 | Stop int `xml:"stop"`
9 | Now int `xml:"now"`
10 | State int `xml:"state"`
11 | Statename string `xml:"statename"`
12 | Spawnerr string `xml:"spawnerr"`
13 | Exitstatus int `xml:"exitstatus"`
14 | Logfile string `xml:"logfile"`
15 | Stdout_logfile string `xml:"stdout_logfile"`
16 | Stderr_logfile string `xml:"stderr_logfile"`
17 | Pid int `xml:"pid"`
18 | }
19 |
20 | type ReloadConfigResult struct {
21 | AddedGroup []string
22 | ChangedGroup []string
23 | RemovedGroup []string
24 | }
25 |
26 | type ProcessSignal struct {
27 | Name string
28 | Signal string
29 | }
30 |
31 | type BooleanReply struct {
32 | Success bool
33 | }
34 |
--------------------------------------------------------------------------------
/vendor/github.com/rpoletaev/supervisord/version.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import (
4 | "fmt"
5 | )
6 |
7 | const VERSION = "1.0.008"
8 |
9 | type VersionCommand struct {
10 | }
11 |
12 | var versionCommand VersionCommand
13 |
14 | func (v VersionCommand) Execute(args []string) error {
15 | fmt.Println(VERSION)
16 | return nil
17 | }
18 |
19 | func init() {
20 | parser.AddCommand("version",
21 | "show the version of supervisor",
22 | "display the supervisor version",
23 | &versionCommand)
24 | }
25 |
--------------------------------------------------------------------------------
/vendor/github.com/sevlyar/go-daemon/LICENSE:
--------------------------------------------------------------------------------
1 | Copyright (C) 2013 Sergey Yarmonov
2 |
3 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
4 |
5 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
6 |
7 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
8 |
--------------------------------------------------------------------------------
/vendor/github.com/sevlyar/go-daemon/lock_file_stub.go:
--------------------------------------------------------------------------------
1 | // +build !darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!plan9,!solaris
2 |
3 | package daemon
4 |
5 | func lockFile(fd uintptr) error {
6 | return errNotSupported
7 | }
8 |
9 | func unlockFile(fd uintptr) error {
10 | return errNotSupported
11 | }
12 |
--------------------------------------------------------------------------------
/vendor/github.com/sevlyar/go-daemon/lock_file_unix.go:
--------------------------------------------------------------------------------
1 | // +build darwin dragonfly freebsd linux netbsd openbsd plan9 solaris
2 |
3 | package daemon
4 |
5 | import (
6 | "syscall"
7 | )
8 |
9 | func lockFile(fd uintptr) error {
10 | err := syscall.Flock(int(fd), syscall.LOCK_EX|syscall.LOCK_NB)
11 | if err == syscall.EWOULDBLOCK {
12 | err = ErrWouldBlock
13 | }
14 | return err
15 | }
16 |
17 | func unlockFile(fd uintptr) error {
18 | err := syscall.Flock(int(fd), syscall.LOCK_UN)
19 | if err == syscall.EWOULDBLOCK {
20 | err = ErrWouldBlock
21 | }
22 | return err
23 | }
24 |
--------------------------------------------------------------------------------
/vendor/github.com/sevlyar/go-daemon/syscall_dup.go:
--------------------------------------------------------------------------------
1 | // +build !linux !arm64
2 | // +build !windows
3 |
4 | package daemon
5 |
6 | import (
7 | "syscall"
8 | )
9 |
10 | func syscallDup(oldfd int, newfd int) (err error) {
11 | return syscall.Dup2(oldfd, newfd)
12 | }
13 |
--------------------------------------------------------------------------------
/vendor/github.com/sevlyar/go-daemon/syscall_dup_arm64.go:
--------------------------------------------------------------------------------
1 | // +build linux,arm64
2 |
3 | package daemon
4 |
5 | import "syscall"
6 |
7 | func syscallDup(oldfd int, newfd int) (err error) {
8 | // linux_arm64 platform doesn't have syscall.Dup2
9 | // so use the nearly identical syscall.Dup3 instead.
10 | return syscall.Dup3(oldfd, newfd, 0)
11 | }
12 |
--------------------------------------------------------------------------------
/vendor/github.com/sirupsen/logrus/appveyor.yml:
--------------------------------------------------------------------------------
1 | version: "{build}"
2 | platform: x64
3 | clone_folder: c:\gopath\src\github.com\sirupsen\logrus
4 | environment:
5 | GOPATH: c:\gopath
6 | branches:
7 | only:
8 | - master
9 | install:
10 | - set PATH=%GOPATH%\bin;c:\go\bin;%PATH%
11 | - go version
12 | build_script:
13 | - go get -t
14 | - go test
15 |
--------------------------------------------------------------------------------
/vendor/github.com/sirupsen/logrus/doc.go:
--------------------------------------------------------------------------------
1 | /*
2 | Package logrus is a structured logger for Go, completely API compatible with the standard library logger.
3 |
4 |
5 | The simplest way to use Logrus is simply the package-level exported logger:
6 |
7 | package main
8 |
9 | import (
10 | log "github.com/sirupsen/logrus"
11 | )
12 |
13 | func main() {
14 | log.WithFields(log.Fields{
15 | "animal": "walrus",
16 | "number": 1,
17 | "size": 10,
18 | }).Info("A walrus appears")
19 | }
20 |
21 | Output:
22 | time="2015-09-07T08:48:33Z" level=info msg="A walrus appears" animal=walrus number=1 size=10
23 |
24 | For a full guide visit https://github.com/sirupsen/logrus
25 | */
26 | package logrus
27 |
--------------------------------------------------------------------------------
/vendor/github.com/sirupsen/logrus/terminal_bsd.go:
--------------------------------------------------------------------------------
1 | // +build darwin freebsd openbsd netbsd dragonfly
2 | // +build !appengine
3 |
4 | package logrus
5 |
6 | import "golang.org/x/sys/unix"
7 |
8 | const ioctlReadTermios = unix.TIOCGETA
9 |
10 | type Termios unix.Termios
11 |
--------------------------------------------------------------------------------
/vendor/github.com/sirupsen/logrus/terminal_linux.go:
--------------------------------------------------------------------------------
1 | // Based on ssh/terminal:
2 | // Copyright 2013 The Go Authors. All rights reserved.
3 | // Use of this source code is governed by a BSD-style
4 | // license that can be found in the LICENSE file.
5 |
6 | // +build !appengine
7 |
8 | package logrus
9 |
10 | import "golang.org/x/sys/unix"
11 |
12 | const ioctlReadTermios = unix.TCGETS
13 |
14 | type Termios unix.Termios
15 |
--------------------------------------------------------------------------------
/vendor/github.com/spf13/afero/appveyor.yml:
--------------------------------------------------------------------------------
1 | version: '{build}'
2 | clone_folder: C:\gopath\src\github.com\spf13\afero
3 | environment:
4 | GOPATH: C:\gopath
5 | build_script:
6 | - cmd: >-
7 | go version
8 |
9 | go env
10 |
11 | go get -v github.com/spf13/afero/...
12 |
13 | go build github.com/spf13/afero
14 | test_script:
15 | - cmd: go test -race -v github.com/spf13/afero/...
16 |
--------------------------------------------------------------------------------
/vendor/github.com/spf13/afero/const_bsds.go:
--------------------------------------------------------------------------------
1 | // Copyright © 2016 Steve Francia .
2 | //
3 | // Licensed under the Apache License, Version 2.0 (the "License");
4 | // you may not use this file except in compliance with the License.
5 | // You may obtain a copy of the License at
6 | // http://www.apache.org/licenses/LICENSE-2.0
7 | //
8 | // Unless required by applicable law or agreed to in writing, software
9 | // distributed under the License is distributed on an "AS IS" BASIS,
10 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11 | // See the License for the specific language governing permissions and
12 | // limitations under the License.
13 |
14 | // +build darwin openbsd freebsd netbsd dragonfly
15 |
16 | package afero
17 |
18 | import (
19 | "syscall"
20 | )
21 |
22 | const BADFD = syscall.EBADF
23 |
--------------------------------------------------------------------------------
/vendor/github.com/spf13/afero/const_win_unix.go:
--------------------------------------------------------------------------------
1 | // Copyright © 2016 Steve Francia .
2 | //
3 | // Licensed under the Apache License, Version 2.0 (the "License");
4 | // you may not use this file except in compliance with the License.
5 | // You may obtain a copy of the License at
6 | // http://www.apache.org/licenses/LICENSE-2.0
7 | //
8 | // Unless required by applicable law or agreed to in writing, software
9 | // distributed under the License is distributed on an "AS IS" BASIS,
10 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11 | // See the License for the specific language governing permissions and
12 | // limitations under the License.
13 | // +build !darwin
14 | // +build !openbsd
15 | // +build !freebsd
16 | // +build !dragonfly
17 | // +build !netbsd
18 |
19 | package afero
20 |
21 | import (
22 | "syscall"
23 | )
24 |
25 | const BADFD = syscall.EBADFD
26 |
--------------------------------------------------------------------------------
/vendor/github.com/spf13/afero/mem/dir.go:
--------------------------------------------------------------------------------
1 | // Copyright © 2014 Steve Francia .
2 | //
3 | // Licensed under the Apache License, Version 2.0 (the "License");
4 | // you may not use this file except in compliance with the License.
5 | // You may obtain a copy of the License at
6 | // http://www.apache.org/licenses/LICENSE-2.0
7 | //
8 | // Unless required by applicable law or agreed to in writing, software
9 | // distributed under the License is distributed on an "AS IS" BASIS,
10 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11 | // See the License for the specific language governing permissions and
12 | // limitations under the License.
13 |
14 | package mem
15 |
16 | type Dir interface {
17 | Len() int
18 | Names() []string
19 | Files() []*FileData
20 | Add(*FileData)
21 | Remove(*FileData)
22 | }
23 |
24 | func RemoveFromMemDir(dir *FileData, f *FileData) {
25 | dir.memDir.Remove(f)
26 | }
27 |
28 | func AddToMemDir(dir *FileData, f *FileData) {
29 | dir.memDir.Add(f)
30 | }
31 |
32 | func InitializeDir(d *FileData) {
33 | if d.memDir == nil {
34 | d.dir = true
35 | d.memDir = &DirMap{}
36 | }
37 | }
38 |
--------------------------------------------------------------------------------
/vendor/github.com/spf13/cast/LICENSE:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2014 Steve Francia
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
--------------------------------------------------------------------------------
/vendor/github.com/spf13/cobra/command_notwin.go:
--------------------------------------------------------------------------------
1 | // +build !windows
2 |
3 | package cobra
4 |
5 | var preExecHookFn func(*Command)
6 |
--------------------------------------------------------------------------------
/vendor/github.com/spf13/cobra/command_win.go:
--------------------------------------------------------------------------------
1 | // +build windows
2 |
3 | package cobra
4 |
5 | import (
6 | "os"
7 | "time"
8 |
9 | "github.com/inconshreveable/mousetrap"
10 | )
11 |
12 | var preExecHookFn = preExecHook
13 |
14 | func preExecHook(c *Command) {
15 | if MousetrapHelpText != "" && mousetrap.StartedByExplorer() {
16 | c.Print(MousetrapHelpText)
17 | time.Sleep(5 * time.Second)
18 | os.Exit(1)
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/vendor/github.com/spf13/viper/LICENSE:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2014 Steve Francia
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
--------------------------------------------------------------------------------
/vendor/github.com/spf13/viper/nohup.out:
--------------------------------------------------------------------------------
1 | QProcess::start: Process is already running
2 |
--------------------------------------------------------------------------------
/vendor/github.com/stretchr/objx/README.md:
--------------------------------------------------------------------------------
1 | # objx
2 |
3 | * Jump into the [API Documentation](http://godoc.org/github.com/stretchr/objx)
4 |
--------------------------------------------------------------------------------
/vendor/github.com/stretchr/objx/constants.go:
--------------------------------------------------------------------------------
1 | package objx
2 |
3 | const (
4 | // PathSeparator is the character used to separate the elements
5 | // of the keypath.
6 | //
7 | // For example, `location.address.city`
8 | PathSeparator string = "."
9 |
10 | // SignatureSeparator is the character that is used to
11 | // separate the Base64 string from the security signature.
12 | SignatureSeparator = "_"
13 | )
14 |
--------------------------------------------------------------------------------
/vendor/github.com/stretchr/objx/security.go:
--------------------------------------------------------------------------------
1 | package objx
2 |
3 | import (
4 | "crypto/sha1"
5 | "encoding/hex"
6 | )
7 |
8 | // HashWithKey hashes the specified string using the security
9 | // key.
10 | func HashWithKey(data, key string) string {
11 | hash := sha1.New()
12 | hash.Write([]byte(data + ":" + key))
13 | return hex.EncodeToString(hash.Sum(nil))
14 | }
15 |
--------------------------------------------------------------------------------
/vendor/github.com/stretchr/objx/tests.go:
--------------------------------------------------------------------------------
1 | package objx
2 |
3 | // Has gets whether there is something at the specified selector
4 | // or not.
5 | //
6 | // If m is nil, Has will always return false.
7 | func (m Map) Has(selector string) bool {
8 | if m == nil {
9 | return false
10 | }
11 | return !m.Get(selector).IsNil()
12 | }
13 |
14 | // IsNil gets whether the data is nil or not.
15 | func (v *Value) IsNil() bool {
16 | return v == nil || v.data == nil
17 | }
18 |
--------------------------------------------------------------------------------
/vendor/github.com/stretchr/objx/value.go:
--------------------------------------------------------------------------------
1 | package objx
2 |
3 | // Value provides methods for extracting interface{} data in various
4 | // types.
5 | type Value struct {
6 | // data contains the raw data being managed by this Value
7 | data interface{}
8 | }
9 |
10 | // Data returns the raw data contained by this Value
11 | func (v *Value) Data() interface{} {
12 | return v.data
13 | }
14 |
--------------------------------------------------------------------------------
/vendor/github.com/stretchr/testify/assert/assertion_format.go.tmpl:
--------------------------------------------------------------------------------
1 | {{.CommentFormat}}
2 | func {{.DocInfo.Name}}f(t TestingT, {{.ParamsFormat}}) bool {
3 | return {{.DocInfo.Name}}(t, {{.ForwardedParamsFormat}})
4 | }
5 |
--------------------------------------------------------------------------------
/vendor/github.com/stretchr/testify/assert/assertion_forward.go.tmpl:
--------------------------------------------------------------------------------
1 | {{.CommentWithoutT "a"}}
2 | func (a *Assertions) {{.DocInfo.Name}}({{.Params}}) bool {
3 | return {{.DocInfo.Name}}(a.t, {{.ForwardedParams}})
4 | }
5 |
--------------------------------------------------------------------------------
/vendor/github.com/stretchr/testify/assert/errors.go:
--------------------------------------------------------------------------------
1 | package assert
2 |
3 | import (
4 | "errors"
5 | )
6 |
7 | // AnError is an error instance useful for testing. If the code does not care
8 | // about error specifics, and only needs to return the error for example, this
9 | // error should be used to make the test code more readable.
10 | var AnError = errors.New("assert.AnError general error for testing")
11 |
--------------------------------------------------------------------------------
/vendor/github.com/stretchr/testify/assert/forward_assertions.go:
--------------------------------------------------------------------------------
1 | package assert
2 |
3 | // Assertions provides assertion methods around the
4 | // TestingT interface.
5 | type Assertions struct {
6 | t TestingT
7 | }
8 |
9 | // New makes a new Assertions object for the specified TestingT.
10 | func New(t TestingT) *Assertions {
11 | return &Assertions{
12 | t: t,
13 | }
14 | }
15 |
16 | //go:generate go run ../_codegen/main.go -output-package=assert -template=assertion_forward.go.tmpl -include-format-funcs
17 |
--------------------------------------------------------------------------------
/vendor/github.com/stretchr/testify/require/doc.go:
--------------------------------------------------------------------------------
1 | // Package require implements the same assertions as the `assert` package but
2 | // stops test execution when a test fails.
3 | //
4 | // Example Usage
5 | //
6 | // The following is a complete example using require in a standard test function:
7 | // import (
8 | // "testing"
9 | // "github.com/stretchr/testify/require"
10 | // )
11 | //
12 | // func TestSomething(t *testing.T) {
13 | //
14 | // var a string = "Hello"
15 | // var b string = "Hello"
16 | //
17 | // require.Equal(t, a, b, "The two words should be the same.")
18 | //
19 | // }
20 | //
21 | // Assertions
22 | //
23 | // The `require` package have same global functions as in the `assert` package,
24 | // but instead of returning a boolean result they call `t.FailNow()`.
25 | //
26 | // Every assertion function also takes an optional string message as the final argument,
27 | // allowing custom error messages to be appended to the message the assertion method outputs.
28 | package require
29 |
--------------------------------------------------------------------------------
/vendor/github.com/stretchr/testify/require/forward_requirements.go:
--------------------------------------------------------------------------------
1 | package require
2 |
3 | // Assertions provides assertion methods around the
4 | // TestingT interface.
5 | type Assertions struct {
6 | t TestingT
7 | }
8 |
9 | // New makes a new Assertions object for the specified TestingT.
10 | func New(t TestingT) *Assertions {
11 | return &Assertions{
12 | t: t,
13 | }
14 | }
15 |
16 | //go:generate go run ../_codegen/main.go -output-package=require -template=require_forward.go.tmpl -include-format-funcs
17 |
--------------------------------------------------------------------------------
/vendor/github.com/stretchr/testify/require/require.go.tmpl:
--------------------------------------------------------------------------------
1 | {{.Comment}}
2 | func {{.DocInfo.Name}}(t TestingT, {{.Params}}) {
3 | if !assert.{{.DocInfo.Name}}(t, {{.ForwardedParams}}) {
4 | t.FailNow()
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/vendor/github.com/stretchr/testify/require/require_forward.go.tmpl:
--------------------------------------------------------------------------------
1 | {{.CommentWithoutT "a"}}
2 | func (a *Assertions) {{.DocInfo.Name}}({{.Params}}) {
3 | {{.DocInfo.Name}}(a.t, {{.ForwardedParams}})
4 | }
5 |
--------------------------------------------------------------------------------
/vendor/github.com/stretchr/testify/require/requirements.go:
--------------------------------------------------------------------------------
1 | package require
2 |
3 | // TestingT is an interface wrapper around *testing.T
4 | type TestingT interface {
5 | Errorf(format string, args ...interface{})
6 | FailNow()
7 | }
8 |
9 | //go:generate go run ../_codegen/main.go -output-package=require -template=require.go.tmpl -include-format-funcs
10 |
--------------------------------------------------------------------------------
/vendor/github.com/theckman/go-flock/appveyor.yml:
--------------------------------------------------------------------------------
1 | version: '{build}'
2 |
3 | build: false
4 | deploy: false
5 |
6 | clone_folder: 'c:\gopath\src\github.com\theckman\go-flock'
7 |
8 | environment:
9 | GOPATH: 'c:\gopath'
10 | GOVERSION: '1.9.2'
11 |
12 | init:
13 | - git config --global core.autocrlf input
14 |
15 | install:
16 | - rmdir c:\go /s /q
17 | - appveyor DownloadFile https://storage.googleapis.com/golang/go%GOVERSION%.windows-amd64.msi
18 | - msiexec /i go%GOVERSION%.windows-amd64.msi /q
19 | - set Path=c:\go\bin;c:\gopath\bin;%Path%
20 | - go version
21 | - go env
22 |
23 | test_script:
24 | - go get -t ./...
25 | - go test -v ./...
26 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/crypto/sha3/keccakf_amd64.go:
--------------------------------------------------------------------------------
1 | // Copyright 2015 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // +build amd64,!appengine,!gccgo
6 |
7 | package sha3
8 |
9 | // This function is implemented in keccakf_amd64.s.
10 |
11 | //go:noescape
12 |
13 | func keccakF1600(a *[25]uint64)
14 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/crypto/sha3/register.go:
--------------------------------------------------------------------------------
1 | // Copyright 2014 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // +build go1.4
6 |
7 | package sha3
8 |
9 | import (
10 | "crypto"
11 | )
12 |
13 | func init() {
14 | crypto.RegisterHash(crypto.SHA3_224, New224)
15 | crypto.RegisterHash(crypto.SHA3_256, New256)
16 | crypto.RegisterHash(crypto.SHA3_384, New384)
17 | crypto.RegisterHash(crypto.SHA3_512, New512)
18 | }
19 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/crypto/sha3/xor.go:
--------------------------------------------------------------------------------
1 | // Copyright 2015 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // +build !amd64,!386,!ppc64le appengine
6 |
7 | package sha3
8 |
9 | var (
10 | xorIn = xorInGeneric
11 | copyOut = copyOutGeneric
12 | xorInUnaligned = xorInGeneric
13 | copyOutUnaligned = copyOutGeneric
14 | )
15 |
16 | const xorImplementationUnaligned = "generic"
17 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/crypto/sha3/xor_generic.go:
--------------------------------------------------------------------------------
1 | // Copyright 2015 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | package sha3
6 |
7 | import "encoding/binary"
8 |
9 | // xorInGeneric xors the bytes in buf into the state; it
10 | // makes no non-portable assumptions about memory layout
11 | // or alignment.
12 | func xorInGeneric(d *state, buf []byte) {
13 | n := len(buf) / 8
14 |
15 | for i := 0; i < n; i++ {
16 | a := binary.LittleEndian.Uint64(buf)
17 | d.a[i] ^= a
18 | buf = buf[8:]
19 | }
20 | }
21 |
22 | // copyOutGeneric copies ulint64s to a byte buffer.
23 | func copyOutGeneric(d *state, b []byte) {
24 | for i := 0; len(b) >= 8; i++ {
25 | binary.LittleEndian.PutUint64(b, d.a[i])
26 | b = b[8:]
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/crypto/ssh/terminal/util_bsd.go:
--------------------------------------------------------------------------------
1 | // Copyright 2013 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // +build darwin dragonfly freebsd netbsd openbsd
6 |
7 | package terminal
8 |
9 | import "golang.org/x/sys/unix"
10 |
11 | const ioctlReadTermios = unix.TIOCGETA
12 | const ioctlWriteTermios = unix.TIOCSETA
13 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/crypto/ssh/terminal/util_linux.go:
--------------------------------------------------------------------------------
1 | // Copyright 2013 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | package terminal
6 |
7 | import "golang.org/x/sys/unix"
8 |
9 | const ioctlReadTermios = unix.TCGETS
10 | const ioctlWriteTermios = unix.TCSETS
11 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/net/context/go19.go:
--------------------------------------------------------------------------------
1 | // Copyright 2017 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // +build go1.9
6 |
7 | package context
8 |
9 | import "context" // standard library's context, as of Go 1.7
10 |
11 | // A Context carries a deadline, a cancelation signal, and other values across
12 | // API boundaries.
13 | //
14 | // Context's methods may be called by multiple goroutines simultaneously.
15 | type Context = context.Context
16 |
17 | // A CancelFunc tells an operation to abandon its work.
18 | // A CancelFunc does not wait for the work to stop.
19 | // After the first call, subsequent calls to a CancelFunc do nothing.
20 | type CancelFunc = context.CancelFunc
21 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/asm_darwin_386.s:
--------------------------------------------------------------------------------
1 | // Copyright 2009 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // +build !gccgo
6 |
7 | #include "textflag.h"
8 |
9 | //
10 | // System call support for 386, Darwin
11 | //
12 |
13 | // Just jump to package syscall's implementation for all these functions.
14 | // The runtime may know about them.
15 |
16 | TEXT ·Syscall(SB),NOSPLIT,$0-28
17 | JMP syscall·Syscall(SB)
18 |
19 | TEXT ·Syscall6(SB),NOSPLIT,$0-40
20 | JMP syscall·Syscall6(SB)
21 |
22 | TEXT ·Syscall9(SB),NOSPLIT,$0-52
23 | JMP syscall·Syscall9(SB)
24 |
25 | TEXT ·RawSyscall(SB),NOSPLIT,$0-28
26 | JMP syscall·RawSyscall(SB)
27 |
28 | TEXT ·RawSyscall6(SB),NOSPLIT,$0-40
29 | JMP syscall·RawSyscall6(SB)
30 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/asm_darwin_amd64.s:
--------------------------------------------------------------------------------
1 | // Copyright 2009 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // +build !gccgo
6 |
7 | #include "textflag.h"
8 |
9 | //
10 | // System call support for AMD64, Darwin
11 | //
12 |
13 | // Just jump to package syscall's implementation for all these functions.
14 | // The runtime may know about them.
15 |
16 | TEXT ·Syscall(SB),NOSPLIT,$0-56
17 | JMP syscall·Syscall(SB)
18 |
19 | TEXT ·Syscall6(SB),NOSPLIT,$0-80
20 | JMP syscall·Syscall6(SB)
21 |
22 | TEXT ·Syscall9(SB),NOSPLIT,$0-104
23 | JMP syscall·Syscall9(SB)
24 |
25 | TEXT ·RawSyscall(SB),NOSPLIT,$0-56
26 | JMP syscall·RawSyscall(SB)
27 |
28 | TEXT ·RawSyscall6(SB),NOSPLIT,$0-80
29 | JMP syscall·RawSyscall6(SB)
30 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/asm_darwin_arm.s:
--------------------------------------------------------------------------------
1 | // Copyright 2015 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // +build !gccgo
6 | // +build arm,darwin
7 |
8 | #include "textflag.h"
9 |
10 | //
11 | // System call support for ARM, Darwin
12 | //
13 |
14 | // Just jump to package syscall's implementation for all these functions.
15 | // The runtime may know about them.
16 |
17 | TEXT ·Syscall(SB),NOSPLIT,$0-28
18 | B syscall·Syscall(SB)
19 |
20 | TEXT ·Syscall6(SB),NOSPLIT,$0-40
21 | B syscall·Syscall6(SB)
22 |
23 | TEXT ·Syscall9(SB),NOSPLIT,$0-52
24 | B syscall·Syscall9(SB)
25 |
26 | TEXT ·RawSyscall(SB),NOSPLIT,$0-28
27 | B syscall·RawSyscall(SB)
28 |
29 | TEXT ·RawSyscall6(SB),NOSPLIT,$0-40
30 | B syscall·RawSyscall6(SB)
31 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/asm_darwin_arm64.s:
--------------------------------------------------------------------------------
1 | // Copyright 2015 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // +build !gccgo
6 | // +build arm64,darwin
7 |
8 | #include "textflag.h"
9 |
10 | //
11 | // System call support for AMD64, Darwin
12 | //
13 |
14 | // Just jump to package syscall's implementation for all these functions.
15 | // The runtime may know about them.
16 |
17 | TEXT ·Syscall(SB),NOSPLIT,$0-56
18 | B syscall·Syscall(SB)
19 |
20 | TEXT ·Syscall6(SB),NOSPLIT,$0-80
21 | B syscall·Syscall6(SB)
22 |
23 | TEXT ·Syscall9(SB),NOSPLIT,$0-104
24 | B syscall·Syscall9(SB)
25 |
26 | TEXT ·RawSyscall(SB),NOSPLIT,$0-56
27 | B syscall·RawSyscall(SB)
28 |
29 | TEXT ·RawSyscall6(SB),NOSPLIT,$0-80
30 | B syscall·RawSyscall6(SB)
31 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/asm_dragonfly_amd64.s:
--------------------------------------------------------------------------------
1 | // Copyright 2009 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // +build !gccgo
6 |
7 | #include "textflag.h"
8 |
9 | //
10 | // System call support for AMD64, DragonFly
11 | //
12 |
13 | // Just jump to package syscall's implementation for all these functions.
14 | // The runtime may know about them.
15 |
16 | TEXT ·Syscall(SB),NOSPLIT,$0-64
17 | JMP syscall·Syscall(SB)
18 |
19 | TEXT ·Syscall6(SB),NOSPLIT,$0-88
20 | JMP syscall·Syscall6(SB)
21 |
22 | TEXT ·Syscall9(SB),NOSPLIT,$0-112
23 | JMP syscall·Syscall9(SB)
24 |
25 | TEXT ·RawSyscall(SB),NOSPLIT,$0-64
26 | JMP syscall·RawSyscall(SB)
27 |
28 | TEXT ·RawSyscall6(SB),NOSPLIT,$0-88
29 | JMP syscall·RawSyscall6(SB)
30 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/asm_freebsd_386.s:
--------------------------------------------------------------------------------
1 | // Copyright 2009 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // +build !gccgo
6 |
7 | #include "textflag.h"
8 |
9 | //
10 | // System call support for 386, FreeBSD
11 | //
12 |
13 | // Just jump to package syscall's implementation for all these functions.
14 | // The runtime may know about them.
15 |
16 | TEXT ·Syscall(SB),NOSPLIT,$0-28
17 | JMP syscall·Syscall(SB)
18 |
19 | TEXT ·Syscall6(SB),NOSPLIT,$0-40
20 | JMP syscall·Syscall6(SB)
21 |
22 | TEXT ·Syscall9(SB),NOSPLIT,$0-52
23 | JMP syscall·Syscall9(SB)
24 |
25 | TEXT ·RawSyscall(SB),NOSPLIT,$0-28
26 | JMP syscall·RawSyscall(SB)
27 |
28 | TEXT ·RawSyscall6(SB),NOSPLIT,$0-40
29 | JMP syscall·RawSyscall6(SB)
30 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/asm_freebsd_amd64.s:
--------------------------------------------------------------------------------
1 | // Copyright 2009 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // +build !gccgo
6 |
7 | #include "textflag.h"
8 |
9 | //
10 | // System call support for AMD64, FreeBSD
11 | //
12 |
13 | // Just jump to package syscall's implementation for all these functions.
14 | // The runtime may know about them.
15 |
16 | TEXT ·Syscall(SB),NOSPLIT,$0-56
17 | JMP syscall·Syscall(SB)
18 |
19 | TEXT ·Syscall6(SB),NOSPLIT,$0-80
20 | JMP syscall·Syscall6(SB)
21 |
22 | TEXT ·Syscall9(SB),NOSPLIT,$0-104
23 | JMP syscall·Syscall9(SB)
24 |
25 | TEXT ·RawSyscall(SB),NOSPLIT,$0-56
26 | JMP syscall·RawSyscall(SB)
27 |
28 | TEXT ·RawSyscall6(SB),NOSPLIT,$0-80
29 | JMP syscall·RawSyscall6(SB)
30 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/asm_freebsd_arm.s:
--------------------------------------------------------------------------------
1 | // Copyright 2012 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // +build !gccgo
6 |
7 | #include "textflag.h"
8 |
9 | //
10 | // System call support for ARM, FreeBSD
11 | //
12 |
13 | // Just jump to package syscall's implementation for all these functions.
14 | // The runtime may know about them.
15 |
16 | TEXT ·Syscall(SB),NOSPLIT,$0-28
17 | B syscall·Syscall(SB)
18 |
19 | TEXT ·Syscall6(SB),NOSPLIT,$0-40
20 | B syscall·Syscall6(SB)
21 |
22 | TEXT ·Syscall9(SB),NOSPLIT,$0-52
23 | B syscall·Syscall9(SB)
24 |
25 | TEXT ·RawSyscall(SB),NOSPLIT,$0-28
26 | B syscall·RawSyscall(SB)
27 |
28 | TEXT ·RawSyscall6(SB),NOSPLIT,$0-40
29 | B syscall·RawSyscall6(SB)
30 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/asm_linux_386.s:
--------------------------------------------------------------------------------
1 | // Copyright 2009 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // +build !gccgo
6 |
7 | #include "textflag.h"
8 |
9 | //
10 | // System calls for 386, Linux
11 | //
12 |
13 | // Just jump to package syscall's implementation for all these functions.
14 | // The runtime may know about them.
15 |
16 | TEXT ·Syscall(SB),NOSPLIT,$0-28
17 | JMP syscall·Syscall(SB)
18 |
19 | TEXT ·Syscall6(SB),NOSPLIT,$0-40
20 | JMP syscall·Syscall6(SB)
21 |
22 | TEXT ·RawSyscall(SB),NOSPLIT,$0-28
23 | JMP syscall·RawSyscall(SB)
24 |
25 | TEXT ·RawSyscall6(SB),NOSPLIT,$0-40
26 | JMP syscall·RawSyscall6(SB)
27 |
28 | TEXT ·socketcall(SB),NOSPLIT,$0-36
29 | JMP syscall·socketcall(SB)
30 |
31 | TEXT ·rawsocketcall(SB),NOSPLIT,$0-36
32 | JMP syscall·rawsocketcall(SB)
33 |
34 | TEXT ·seek(SB),NOSPLIT,$0-28
35 | JMP syscall·seek(SB)
36 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/asm_linux_amd64.s:
--------------------------------------------------------------------------------
1 | // Copyright 2009 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // +build !gccgo
6 |
7 | #include "textflag.h"
8 |
9 | //
10 | // System calls for AMD64, Linux
11 | //
12 |
13 | // Just jump to package syscall's implementation for all these functions.
14 | // The runtime may know about them.
15 |
16 | TEXT ·Syscall(SB),NOSPLIT,$0-56
17 | JMP syscall·Syscall(SB)
18 |
19 | TEXT ·Syscall6(SB),NOSPLIT,$0-80
20 | JMP syscall·Syscall6(SB)
21 |
22 | TEXT ·RawSyscall(SB),NOSPLIT,$0-56
23 | JMP syscall·RawSyscall(SB)
24 |
25 | TEXT ·RawSyscall6(SB),NOSPLIT,$0-80
26 | JMP syscall·RawSyscall6(SB)
27 |
28 | TEXT ·gettimeofday(SB),NOSPLIT,$0-16
29 | JMP syscall·gettimeofday(SB)
30 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/asm_linux_arm.s:
--------------------------------------------------------------------------------
1 | // Copyright 2009 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // +build !gccgo
6 |
7 | #include "textflag.h"
8 |
9 | //
10 | // System calls for arm, Linux
11 | //
12 |
13 | // Just jump to package syscall's implementation for all these functions.
14 | // The runtime may know about them.
15 |
16 | TEXT ·Syscall(SB),NOSPLIT,$0-28
17 | B syscall·Syscall(SB)
18 |
19 | TEXT ·Syscall6(SB),NOSPLIT,$0-40
20 | B syscall·Syscall6(SB)
21 |
22 | TEXT ·RawSyscall(SB),NOSPLIT,$0-28
23 | B syscall·RawSyscall(SB)
24 |
25 | TEXT ·RawSyscall6(SB),NOSPLIT,$0-40
26 | B syscall·RawSyscall6(SB)
27 |
28 | TEXT ·seek(SB),NOSPLIT,$0-32
29 | B syscall·seek(SB)
30 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/asm_linux_arm64.s:
--------------------------------------------------------------------------------
1 | // Copyright 2015 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // +build linux
6 | // +build arm64
7 | // +build !gccgo
8 |
9 | #include "textflag.h"
10 |
11 | // Just jump to package syscall's implementation for all these functions.
12 | // The runtime may know about them.
13 |
14 | TEXT ·Syscall(SB),NOSPLIT,$0-56
15 | B syscall·Syscall(SB)
16 |
17 | TEXT ·Syscall6(SB),NOSPLIT,$0-80
18 | B syscall·Syscall6(SB)
19 |
20 | TEXT ·RawSyscall(SB),NOSPLIT,$0-56
21 | B syscall·RawSyscall(SB)
22 |
23 | TEXT ·RawSyscall6(SB),NOSPLIT,$0-80
24 | B syscall·RawSyscall6(SB)
25 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/asm_linux_mips64x.s:
--------------------------------------------------------------------------------
1 | // Copyright 2015 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // +build linux
6 | // +build mips64 mips64le
7 | // +build !gccgo
8 |
9 | #include "textflag.h"
10 |
11 | //
12 | // System calls for mips64, Linux
13 | //
14 |
15 | // Just jump to package syscall's implementation for all these functions.
16 | // The runtime may know about them.
17 |
18 | TEXT ·Syscall(SB),NOSPLIT,$0-56
19 | JMP syscall·Syscall(SB)
20 |
21 | TEXT ·Syscall6(SB),NOSPLIT,$0-80
22 | JMP syscall·Syscall6(SB)
23 |
24 | TEXT ·RawSyscall(SB),NOSPLIT,$0-56
25 | JMP syscall·RawSyscall(SB)
26 |
27 | TEXT ·RawSyscall6(SB),NOSPLIT,$0-80
28 | JMP syscall·RawSyscall6(SB)
29 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/asm_linux_mipsx.s:
--------------------------------------------------------------------------------
1 | // Copyright 2016 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // +build linux
6 | // +build mips mipsle
7 | // +build !gccgo
8 |
9 | #include "textflag.h"
10 |
11 | //
12 | // System calls for mips, Linux
13 | //
14 |
15 | // Just jump to package syscall's implementation for all these functions.
16 | // The runtime may know about them.
17 |
18 | TEXT ·Syscall(SB),NOSPLIT,$0-28
19 | JMP syscall·Syscall(SB)
20 |
21 | TEXT ·Syscall6(SB),NOSPLIT,$0-40
22 | JMP syscall·Syscall6(SB)
23 |
24 | TEXT ·Syscall9(SB),NOSPLIT,$0-52
25 | JMP syscall·Syscall9(SB)
26 |
27 | TEXT ·RawSyscall(SB),NOSPLIT,$0-28
28 | JMP syscall·RawSyscall(SB)
29 |
30 | TEXT ·RawSyscall6(SB),NOSPLIT,$0-40
31 | JMP syscall·RawSyscall6(SB)
32 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/asm_linux_ppc64x.s:
--------------------------------------------------------------------------------
1 | // Copyright 2014 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // +build linux
6 | // +build ppc64 ppc64le
7 | // +build !gccgo
8 |
9 | #include "textflag.h"
10 |
11 | //
12 | // System calls for ppc64, Linux
13 | //
14 |
15 | // Just jump to package syscall's implementation for all these functions.
16 | // The runtime may know about them.
17 |
18 | TEXT ·Syscall(SB),NOSPLIT,$0-56
19 | BR syscall·Syscall(SB)
20 |
21 | TEXT ·Syscall6(SB),NOSPLIT,$0-80
22 | BR syscall·Syscall6(SB)
23 |
24 | TEXT ·RawSyscall(SB),NOSPLIT,$0-56
25 | BR syscall·RawSyscall(SB)
26 |
27 | TEXT ·RawSyscall6(SB),NOSPLIT,$0-80
28 | BR syscall·RawSyscall6(SB)
29 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/asm_linux_s390x.s:
--------------------------------------------------------------------------------
1 | // Copyright 2016 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // +build s390x
6 | // +build linux
7 | // +build !gccgo
8 |
9 | #include "textflag.h"
10 |
11 | //
12 | // System calls for s390x, Linux
13 | //
14 |
15 | // Just jump to package syscall's implementation for all these functions.
16 | // The runtime may know about them.
17 |
18 | TEXT ·Syscall(SB),NOSPLIT,$0-56
19 | BR syscall·Syscall(SB)
20 |
21 | TEXT ·Syscall6(SB),NOSPLIT,$0-80
22 | BR syscall·Syscall6(SB)
23 |
24 | TEXT ·RawSyscall(SB),NOSPLIT,$0-56
25 | BR syscall·RawSyscall(SB)
26 |
27 | TEXT ·RawSyscall6(SB),NOSPLIT,$0-80
28 | BR syscall·RawSyscall6(SB)
29 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/asm_netbsd_386.s:
--------------------------------------------------------------------------------
1 | // Copyright 2009 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // +build !gccgo
6 |
7 | #include "textflag.h"
8 |
9 | //
10 | // System call support for 386, NetBSD
11 | //
12 |
13 | // Just jump to package syscall's implementation for all these functions.
14 | // The runtime may know about them.
15 |
16 | TEXT ·Syscall(SB),NOSPLIT,$0-28
17 | JMP syscall·Syscall(SB)
18 |
19 | TEXT ·Syscall6(SB),NOSPLIT,$0-40
20 | JMP syscall·Syscall6(SB)
21 |
22 | TEXT ·Syscall9(SB),NOSPLIT,$0-52
23 | JMP syscall·Syscall9(SB)
24 |
25 | TEXT ·RawSyscall(SB),NOSPLIT,$0-28
26 | JMP syscall·RawSyscall(SB)
27 |
28 | TEXT ·RawSyscall6(SB),NOSPLIT,$0-40
29 | JMP syscall·RawSyscall6(SB)
30 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/asm_netbsd_amd64.s:
--------------------------------------------------------------------------------
1 | // Copyright 2009 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // +build !gccgo
6 |
7 | #include "textflag.h"
8 |
9 | //
10 | // System call support for AMD64, NetBSD
11 | //
12 |
13 | // Just jump to package syscall's implementation for all these functions.
14 | // The runtime may know about them.
15 |
16 | TEXT ·Syscall(SB),NOSPLIT,$0-56
17 | JMP syscall·Syscall(SB)
18 |
19 | TEXT ·Syscall6(SB),NOSPLIT,$0-80
20 | JMP syscall·Syscall6(SB)
21 |
22 | TEXT ·Syscall9(SB),NOSPLIT,$0-104
23 | JMP syscall·Syscall9(SB)
24 |
25 | TEXT ·RawSyscall(SB),NOSPLIT,$0-56
26 | JMP syscall·RawSyscall(SB)
27 |
28 | TEXT ·RawSyscall6(SB),NOSPLIT,$0-80
29 | JMP syscall·RawSyscall6(SB)
30 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/asm_netbsd_arm.s:
--------------------------------------------------------------------------------
1 | // Copyright 2013 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // +build !gccgo
6 |
7 | #include "textflag.h"
8 |
9 | //
10 | // System call support for ARM, NetBSD
11 | //
12 |
13 | // Just jump to package syscall's implementation for all these functions.
14 | // The runtime may know about them.
15 |
16 | TEXT ·Syscall(SB),NOSPLIT,$0-28
17 | B syscall·Syscall(SB)
18 |
19 | TEXT ·Syscall6(SB),NOSPLIT,$0-40
20 | B syscall·Syscall6(SB)
21 |
22 | TEXT ·Syscall9(SB),NOSPLIT,$0-52
23 | B syscall·Syscall9(SB)
24 |
25 | TEXT ·RawSyscall(SB),NOSPLIT,$0-28
26 | B syscall·RawSyscall(SB)
27 |
28 | TEXT ·RawSyscall6(SB),NOSPLIT,$0-40
29 | B syscall·RawSyscall6(SB)
30 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/asm_openbsd_386.s:
--------------------------------------------------------------------------------
1 | // Copyright 2009 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // +build !gccgo
6 |
7 | #include "textflag.h"
8 |
9 | //
10 | // System call support for 386, OpenBSD
11 | //
12 |
13 | // Just jump to package syscall's implementation for all these functions.
14 | // The runtime may know about them.
15 |
16 | TEXT ·Syscall(SB),NOSPLIT,$0-28
17 | JMP syscall·Syscall(SB)
18 |
19 | TEXT ·Syscall6(SB),NOSPLIT,$0-40
20 | JMP syscall·Syscall6(SB)
21 |
22 | TEXT ·Syscall9(SB),NOSPLIT,$0-52
23 | JMP syscall·Syscall9(SB)
24 |
25 | TEXT ·RawSyscall(SB),NOSPLIT,$0-28
26 | JMP syscall·RawSyscall(SB)
27 |
28 | TEXT ·RawSyscall6(SB),NOSPLIT,$0-40
29 | JMP syscall·RawSyscall6(SB)
30 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/asm_openbsd_amd64.s:
--------------------------------------------------------------------------------
1 | // Copyright 2009 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // +build !gccgo
6 |
7 | #include "textflag.h"
8 |
9 | //
10 | // System call support for AMD64, OpenBSD
11 | //
12 |
13 | // Just jump to package syscall's implementation for all these functions.
14 | // The runtime may know about them.
15 |
16 | TEXT ·Syscall(SB),NOSPLIT,$0-56
17 | JMP syscall·Syscall(SB)
18 |
19 | TEXT ·Syscall6(SB),NOSPLIT,$0-80
20 | JMP syscall·Syscall6(SB)
21 |
22 | TEXT ·Syscall9(SB),NOSPLIT,$0-104
23 | JMP syscall·Syscall9(SB)
24 |
25 | TEXT ·RawSyscall(SB),NOSPLIT,$0-56
26 | JMP syscall·RawSyscall(SB)
27 |
28 | TEXT ·RawSyscall6(SB),NOSPLIT,$0-80
29 | JMP syscall·RawSyscall6(SB)
30 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/asm_openbsd_arm.s:
--------------------------------------------------------------------------------
1 | // Copyright 2017 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // +build !gccgo
6 |
7 | #include "textflag.h"
8 |
9 | //
10 | // System call support for ARM, OpenBSD
11 | //
12 |
13 | // Just jump to package syscall's implementation for all these functions.
14 | // The runtime may know about them.
15 |
16 | TEXT ·Syscall(SB),NOSPLIT,$0-28
17 | B syscall·Syscall(SB)
18 |
19 | TEXT ·Syscall6(SB),NOSPLIT,$0-40
20 | B syscall·Syscall6(SB)
21 |
22 | TEXT ·Syscall9(SB),NOSPLIT,$0-52
23 | B syscall·Syscall9(SB)
24 |
25 | TEXT ·RawSyscall(SB),NOSPLIT,$0-28
26 | B syscall·RawSyscall(SB)
27 |
28 | TEXT ·RawSyscall6(SB),NOSPLIT,$0-40
29 | B syscall·RawSyscall6(SB)
30 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/asm_solaris_amd64.s:
--------------------------------------------------------------------------------
1 | // Copyright 2014 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // +build !gccgo
6 |
7 | #include "textflag.h"
8 |
9 | //
10 | // System calls for amd64, Solaris are implemented in runtime/syscall_solaris.go
11 | //
12 |
13 | TEXT ·sysvicall6(SB),NOSPLIT,$0-88
14 | JMP syscall·sysvicall6(SB)
15 |
16 | TEXT ·rawSysvicall6(SB),NOSPLIT,$0-88
17 | JMP syscall·rawSysvicall6(SB)
18 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/bluetooth_linux.go:
--------------------------------------------------------------------------------
1 | // Copyright 2016 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // Bluetooth sockets and messages
6 |
7 | package unix
8 |
9 | // Bluetooth Protocols
10 | const (
11 | BTPROTO_L2CAP = 0
12 | BTPROTO_HCI = 1
13 | BTPROTO_SCO = 2
14 | BTPROTO_RFCOMM = 3
15 | BTPROTO_BNEP = 4
16 | BTPROTO_CMTP = 5
17 | BTPROTO_HIDP = 6
18 | BTPROTO_AVDTP = 7
19 | )
20 |
21 | const (
22 | HCI_CHANNEL_RAW = 0
23 | HCI_CHANNEL_USER = 1
24 | HCI_CHANNEL_MONITOR = 2
25 | HCI_CHANNEL_CONTROL = 3
26 | )
27 |
28 | // Socketoption Level
29 | const (
30 | SOL_BLUETOOTH = 0x112
31 | SOL_HCI = 0x0
32 | SOL_L2CAP = 0x6
33 | SOL_RFCOMM = 0x12
34 | SOL_SCO = 0x11
35 | )
36 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/constants.go:
--------------------------------------------------------------------------------
1 | // Copyright 2015 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // +build darwin dragonfly freebsd linux netbsd openbsd solaris
6 |
7 | package unix
8 |
9 | const (
10 | R_OK = 0x4
11 | W_OK = 0x2
12 | X_OK = 0x1
13 | )
14 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/dev_darwin.go:
--------------------------------------------------------------------------------
1 | // Copyright 2017 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // Functions to access/create device major and minor numbers matching the
6 | // encoding used in Darwin's sys/types.h header.
7 |
8 | package unix
9 |
10 | // Major returns the major component of a Darwin device number.
11 | func Major(dev uint64) uint32 {
12 | return uint32((dev >> 24) & 0xff)
13 | }
14 |
15 | // Minor returns the minor component of a Darwin device number.
16 | func Minor(dev uint64) uint32 {
17 | return uint32(dev & 0xffffff)
18 | }
19 |
20 | // Mkdev returns a Darwin device number generated from the given major and minor
21 | // components.
22 | func Mkdev(major, minor uint32) uint64 {
23 | return (uint64(major) << 24) | uint64(minor)
24 | }
25 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/dev_freebsd.go:
--------------------------------------------------------------------------------
1 | // Copyright 2017 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // Functions to access/create device major and minor numbers matching the
6 | // encoding used in FreeBSD's sys/types.h header.
7 | //
8 | // The information below is extracted and adapted from sys/types.h:
9 | //
10 | // Minor gives a cookie instead of an index since in order to avoid changing the
11 | // meanings of bits 0-15 or wasting time and space shifting bits 16-31 for
12 | // devices that don't use them.
13 |
14 | package unix
15 |
16 | // Major returns the major component of a FreeBSD device number.
17 | func Major(dev uint64) uint32 {
18 | return uint32((dev >> 8) & 0xff)
19 | }
20 |
21 | // Minor returns the minor component of a FreeBSD device number.
22 | func Minor(dev uint64) uint32 {
23 | return uint32(dev & 0xffff00ff)
24 | }
25 |
26 | // Mkdev returns a FreeBSD device number generated from the given major and
27 | // minor components.
28 | func Mkdev(major, minor uint32) uint64 {
29 | return (uint64(major) << 8) | uint64(minor)
30 | }
31 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/dev_netbsd.go:
--------------------------------------------------------------------------------
1 | // Copyright 2017 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // Functions to access/create device major and minor numbers matching the
6 | // encoding used in NetBSD's sys/types.h header.
7 |
8 | package unix
9 |
10 | // Major returns the major component of a NetBSD device number.
11 | func Major(dev uint64) uint32 {
12 | return uint32((dev & 0x000fff00) >> 8)
13 | }
14 |
15 | // Minor returns the minor component of a NetBSD device number.
16 | func Minor(dev uint64) uint32 {
17 | minor := uint32((dev & 0x000000ff) >> 0)
18 | minor |= uint32((dev & 0xfff00000) >> 12)
19 | return minor
20 | }
21 |
22 | // Mkdev returns a NetBSD device number generated from the given major and minor
23 | // components.
24 | func Mkdev(major, minor uint32) uint64 {
25 | dev := (uint64(major) << 8) & 0x000fff00
26 | dev |= (uint64(minor) << 12) & 0xfff00000
27 | dev |= (uint64(minor) << 0) & 0x000000ff
28 | return dev
29 | }
30 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/dev_openbsd.go:
--------------------------------------------------------------------------------
1 | // Copyright 2017 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // Functions to access/create device major and minor numbers matching the
6 | // encoding used in OpenBSD's sys/types.h header.
7 |
8 | package unix
9 |
10 | // Major returns the major component of an OpenBSD device number.
11 | func Major(dev uint64) uint32 {
12 | return uint32((dev & 0x0000ff00) >> 8)
13 | }
14 |
15 | // Minor returns the minor component of an OpenBSD device number.
16 | func Minor(dev uint64) uint32 {
17 | minor := uint32((dev & 0x000000ff) >> 0)
18 | minor |= uint32((dev & 0xffff0000) >> 8)
19 | return minor
20 | }
21 |
22 | // Mkdev returns an OpenBSD device number generated from the given major and minor
23 | // components.
24 | func Mkdev(major, minor uint32) uint64 {
25 | dev := (uint64(major) << 8) & 0x0000ff00
26 | dev |= (uint64(minor) << 8) & 0xffff0000
27 | dev |= (uint64(minor) << 0) & 0x000000ff
28 | return dev
29 | }
30 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/endian_big.go:
--------------------------------------------------------------------------------
1 | // Copyright 2016 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 | //
5 | // +build ppc64 s390x mips mips64
6 |
7 | package unix
8 |
9 | const isBigEndian = true
10 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/endian_little.go:
--------------------------------------------------------------------------------
1 | // Copyright 2016 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 | //
5 | // +build 386 amd64 amd64p32 arm arm64 ppc64le mipsle mips64le
6 |
7 | package unix
8 |
9 | const isBigEndian = false
10 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/env_unix.go:
--------------------------------------------------------------------------------
1 | // Copyright 2010 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // +build darwin dragonfly freebsd linux netbsd openbsd solaris
6 |
7 | // Unix environment variables.
8 |
9 | package unix
10 |
11 | import "syscall"
12 |
13 | func Getenv(key string) (value string, found bool) {
14 | return syscall.Getenv(key)
15 | }
16 |
17 | func Setenv(key, value string) error {
18 | return syscall.Setenv(key, value)
19 | }
20 |
21 | func Clearenv() {
22 | syscall.Clearenv()
23 | }
24 |
25 | func Environ() []string {
26 | return syscall.Environ()
27 | }
28 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/env_unset.go:
--------------------------------------------------------------------------------
1 | // Copyright 2014 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // +build go1.4
6 |
7 | package unix
8 |
9 | import "syscall"
10 |
11 | func Unsetenv(key string) error {
12 | // This was added in Go 1.4.
13 | return syscall.Unsetenv(key)
14 | }
15 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/flock.go:
--------------------------------------------------------------------------------
1 | // Copyright 2014 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // +build darwin dragonfly freebsd linux netbsd openbsd
6 |
7 | package unix
8 |
9 | import "unsafe"
10 |
11 | // fcntl64Syscall is usually SYS_FCNTL, but is overridden on 32-bit Linux
12 | // systems by flock_linux_32bit.go to be SYS_FCNTL64.
13 | var fcntl64Syscall uintptr = SYS_FCNTL
14 |
15 | // FcntlFlock performs a fcntl syscall for the F_GETLK, F_SETLK or F_SETLKW command.
16 | func FcntlFlock(fd uintptr, cmd int, lk *Flock_t) error {
17 | _, _, errno := Syscall(fcntl64Syscall, fd, uintptr(cmd), uintptr(unsafe.Pointer(lk)))
18 | if errno == 0 {
19 | return nil
20 | }
21 | return errno
22 | }
23 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/flock_linux_32bit.go:
--------------------------------------------------------------------------------
1 | // +build linux,386 linux,arm linux,mips linux,mipsle
2 |
3 | // Copyright 2014 The Go Authors. All rights reserved.
4 | // Use of this source code is governed by a BSD-style
5 | // license that can be found in the LICENSE file.
6 |
7 | package unix
8 |
9 | func init() {
10 | // On 32-bit Linux systems, the fcntl syscall that matches Go's
11 | // Flock_t type is SYS_FCNTL64, not SYS_FCNTL.
12 | fcntl64Syscall = SYS_FCNTL64
13 | }
14 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/gccgo_linux_amd64.go:
--------------------------------------------------------------------------------
1 | // Copyright 2015 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // +build gccgo,linux,amd64
6 |
7 | package unix
8 |
9 | import "syscall"
10 |
11 | //extern gettimeofday
12 | func realGettimeofday(*Timeval, *byte) int32
13 |
14 | func gettimeofday(tv *Timeval) (err syscall.Errno) {
15 | r := realGettimeofday(tv, nil)
16 | if r < 0 {
17 | return syscall.GetErrno()
18 | }
19 | return 0
20 | }
21 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/mksysnum_darwin.pl:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env perl
2 | # Copyright 2009 The Go Authors. All rights reserved.
3 | # Use of this source code is governed by a BSD-style
4 | # license that can be found in the LICENSE file.
5 | #
6 | # Generate system call table for Darwin from sys/syscall.h
7 |
8 | use strict;
9 |
10 | if($ENV{'GOARCH'} eq "" || $ENV{'GOOS'} eq "") {
11 | print STDERR "GOARCH or GOOS not defined in environment\n";
12 | exit 1;
13 | }
14 |
15 | my $command = "mksysnum_darwin.pl " . join(' ', @ARGV);
16 |
17 | print <){
29 | if(/^#define\s+SYS_(\w+)\s+([0-9]+)/){
30 | my $name = $1;
31 | my $num = $2;
32 | $name =~ y/a-z/A-Z/;
33 | print " SYS_$name = $num;"
34 | }
35 | }
36 |
37 | print <= 10 {
20 | buf[i] = byte(val%10 + '0')
21 | i--
22 | val /= 10
23 | }
24 | buf[i] = byte(val + '0')
25 | return string(buf[i:])
26 | }
27 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/syscall_linux_amd64_gc.go:
--------------------------------------------------------------------------------
1 | // Copyright 2016 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // +build amd64,linux
6 | // +build !gccgo
7 |
8 | package unix
9 |
10 | import "syscall"
11 |
12 | //go:noescape
13 | func gettimeofday(tv *Timeval) (err syscall.Errno)
14 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/syscall_netbsd_386.go:
--------------------------------------------------------------------------------
1 | // Copyright 2009 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // +build 386,netbsd
6 |
7 | package unix
8 |
9 | func setTimespec(sec, nsec int64) Timespec {
10 | return Timespec{Sec: sec, Nsec: int32(nsec)}
11 | }
12 |
13 | func setTimeval(sec, usec int64) Timeval {
14 | return Timeval{Sec: sec, Usec: int32(usec)}
15 | }
16 |
17 | func SetKevent(k *Kevent_t, fd, mode, flags int) {
18 | k.Ident = uint32(fd)
19 | k.Filter = uint32(mode)
20 | k.Flags = uint32(flags)
21 | }
22 |
23 | func (iov *Iovec) SetLen(length int) {
24 | iov.Len = uint32(length)
25 | }
26 |
27 | func (msghdr *Msghdr) SetControllen(length int) {
28 | msghdr.Controllen = uint32(length)
29 | }
30 |
31 | func (cmsg *Cmsghdr) SetLen(length int) {
32 | cmsg.Len = uint32(length)
33 | }
34 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/syscall_netbsd_amd64.go:
--------------------------------------------------------------------------------
1 | // Copyright 2009 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // +build amd64,netbsd
6 |
7 | package unix
8 |
9 | func setTimespec(sec, nsec int64) Timespec {
10 | return Timespec{Sec: sec, Nsec: nsec}
11 | }
12 |
13 | func setTimeval(sec, usec int64) Timeval {
14 | return Timeval{Sec: sec, Usec: int32(usec)}
15 | }
16 |
17 | func SetKevent(k *Kevent_t, fd, mode, flags int) {
18 | k.Ident = uint64(fd)
19 | k.Filter = uint32(mode)
20 | k.Flags = uint32(flags)
21 | }
22 |
23 | func (iov *Iovec) SetLen(length int) {
24 | iov.Len = uint64(length)
25 | }
26 |
27 | func (msghdr *Msghdr) SetControllen(length int) {
28 | msghdr.Controllen = uint32(length)
29 | }
30 |
31 | func (cmsg *Cmsghdr) SetLen(length int) {
32 | cmsg.Len = uint32(length)
33 | }
34 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/syscall_netbsd_arm.go:
--------------------------------------------------------------------------------
1 | // Copyright 2013 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // +build arm,netbsd
6 |
7 | package unix
8 |
9 | func setTimespec(sec, nsec int64) Timespec {
10 | return Timespec{Sec: sec, Nsec: int32(nsec)}
11 | }
12 |
13 | func setTimeval(sec, usec int64) Timeval {
14 | return Timeval{Sec: sec, Usec: int32(usec)}
15 | }
16 |
17 | func SetKevent(k *Kevent_t, fd, mode, flags int) {
18 | k.Ident = uint32(fd)
19 | k.Filter = uint32(mode)
20 | k.Flags = uint32(flags)
21 | }
22 |
23 | func (iov *Iovec) SetLen(length int) {
24 | iov.Len = uint32(length)
25 | }
26 |
27 | func (msghdr *Msghdr) SetControllen(length int) {
28 | msghdr.Controllen = uint32(length)
29 | }
30 |
31 | func (cmsg *Cmsghdr) SetLen(length int) {
32 | cmsg.Len = uint32(length)
33 | }
34 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/syscall_no_getwd.go:
--------------------------------------------------------------------------------
1 | // Copyright 2013 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // +build dragonfly freebsd netbsd openbsd
6 |
7 | package unix
8 |
9 | const ImplementsGetwd = false
10 |
11 | func Getwd() (string, error) { return "", ENOTSUP }
12 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/syscall_openbsd_386.go:
--------------------------------------------------------------------------------
1 | // Copyright 2009 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // +build 386,openbsd
6 |
7 | package unix
8 |
9 | func setTimespec(sec, nsec int64) Timespec {
10 | return Timespec{Sec: sec, Nsec: int32(nsec)}
11 | }
12 |
13 | func setTimeval(sec, usec int64) Timeval {
14 | return Timeval{Sec: sec, Usec: int32(usec)}
15 | }
16 |
17 | func SetKevent(k *Kevent_t, fd, mode, flags int) {
18 | k.Ident = uint32(fd)
19 | k.Filter = int16(mode)
20 | k.Flags = uint16(flags)
21 | }
22 |
23 | func (iov *Iovec) SetLen(length int) {
24 | iov.Len = uint32(length)
25 | }
26 |
27 | func (msghdr *Msghdr) SetControllen(length int) {
28 | msghdr.Controllen = uint32(length)
29 | }
30 |
31 | func (cmsg *Cmsghdr) SetLen(length int) {
32 | cmsg.Len = uint32(length)
33 | }
34 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/syscall_openbsd_amd64.go:
--------------------------------------------------------------------------------
1 | // Copyright 2009 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // +build amd64,openbsd
6 |
7 | package unix
8 |
9 | func setTimespec(sec, nsec int64) Timespec {
10 | return Timespec{Sec: sec, Nsec: nsec}
11 | }
12 |
13 | func setTimeval(sec, usec int64) Timeval {
14 | return Timeval{Sec: sec, Usec: usec}
15 | }
16 |
17 | func SetKevent(k *Kevent_t, fd, mode, flags int) {
18 | k.Ident = uint64(fd)
19 | k.Filter = int16(mode)
20 | k.Flags = uint16(flags)
21 | }
22 |
23 | func (iov *Iovec) SetLen(length int) {
24 | iov.Len = uint64(length)
25 | }
26 |
27 | func (msghdr *Msghdr) SetControllen(length int) {
28 | msghdr.Controllen = uint32(length)
29 | }
30 |
31 | func (cmsg *Cmsghdr) SetLen(length int) {
32 | cmsg.Len = uint32(length)
33 | }
34 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/syscall_openbsd_arm.go:
--------------------------------------------------------------------------------
1 | // Copyright 2017 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // +build arm,openbsd
6 |
7 | package unix
8 |
9 | func setTimespec(sec, nsec int64) Timespec {
10 | return Timespec{Sec: sec, Nsec: int32(nsec)}
11 | }
12 |
13 | func setTimeval(sec, usec int64) Timeval {
14 | return Timeval{Sec: sec, Usec: int32(usec)}
15 | }
16 |
17 | func SetKevent(k *Kevent_t, fd, mode, flags int) {
18 | k.Ident = uint32(fd)
19 | k.Filter = int16(mode)
20 | k.Flags = uint16(flags)
21 | }
22 |
23 | func (iov *Iovec) SetLen(length int) {
24 | iov.Len = uint32(length)
25 | }
26 |
27 | func (msghdr *Msghdr) SetControllen(length int) {
28 | msghdr.Controllen = uint32(length)
29 | }
30 |
31 | func (cmsg *Cmsghdr) SetLen(length int) {
32 | cmsg.Len = uint32(length)
33 | }
34 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/syscall_solaris_amd64.go:
--------------------------------------------------------------------------------
1 | // Copyright 2009 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // +build amd64,solaris
6 |
7 | package unix
8 |
9 | func setTimespec(sec, nsec int64) Timespec {
10 | return Timespec{Sec: sec, Nsec: nsec}
11 | }
12 |
13 | func setTimeval(sec, usec int64) Timeval {
14 | return Timeval{Sec: sec, Usec: usec}
15 | }
16 |
17 | func (iov *Iovec) SetLen(length int) {
18 | iov.Len = uint64(length)
19 | }
20 |
21 | func (cmsg *Cmsghdr) SetLen(length int) {
22 | cmsg.Len = uint32(length)
23 | }
24 |
25 | func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) {
26 | // TODO(aram): implement this, see issue 5847.
27 | panic("unimplemented")
28 | }
29 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/syscall_unix_gc.go:
--------------------------------------------------------------------------------
1 | // Copyright 2016 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // +build darwin dragonfly freebsd linux netbsd openbsd solaris
6 | // +build !gccgo
7 |
8 | package unix
9 |
10 | import "syscall"
11 |
12 | func Syscall(trap, a1, a2, a3 uintptr) (r1, r2 uintptr, err syscall.Errno)
13 | func Syscall6(trap, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err syscall.Errno)
14 | func RawSyscall(trap, a1, a2, a3 uintptr) (r1, r2 uintptr, err syscall.Errno)
15 | func RawSyscall6(trap, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err syscall.Errno)
16 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/unix/zsysnum_solaris_amd64.go:
--------------------------------------------------------------------------------
1 | // Copyright 2014 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // +build amd64,solaris
6 |
7 | package unix
8 |
9 | // TODO(aram): remove these before Go 1.3.
10 | const (
11 | SYS_EXECVE = 59
12 | SYS_FCNTL = 62
13 | )
14 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/windows/asm_windows_386.s:
--------------------------------------------------------------------------------
1 | // Copyright 2009 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //
6 | // System calls for 386, Windows are implemented in runtime/syscall_windows.goc
7 | //
8 |
9 | TEXT ·getprocaddress(SB), 7, $0-8
10 | JMP syscall·getprocaddress(SB)
11 |
12 | TEXT ·loadlibrary(SB), 7, $0-4
13 | JMP syscall·loadlibrary(SB)
14 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/windows/asm_windows_amd64.s:
--------------------------------------------------------------------------------
1 | // Copyright 2009 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | //
6 | // System calls for amd64, Windows are implemented in runtime/syscall_windows.goc
7 | //
8 |
9 | TEXT ·getprocaddress(SB), 7, $0-32
10 | JMP syscall·getprocaddress(SB)
11 |
12 | TEXT ·loadlibrary(SB), 7, $0-8
13 | JMP syscall·loadlibrary(SB)
14 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/windows/env_unset.go:
--------------------------------------------------------------------------------
1 | // Copyright 2014 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // +build windows
6 | // +build go1.4
7 |
8 | package windows
9 |
10 | import "syscall"
11 |
12 | func Unsetenv(key string) error {
13 | // This was added in Go 1.4.
14 | return syscall.Unsetenv(key)
15 | }
16 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/windows/env_windows.go:
--------------------------------------------------------------------------------
1 | // Copyright 2010 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // Windows environment variables.
6 |
7 | package windows
8 |
9 | import "syscall"
10 |
11 | func Getenv(key string) (value string, found bool) {
12 | return syscall.Getenv(key)
13 | }
14 |
15 | func Setenv(key, value string) error {
16 | return syscall.Setenv(key, value)
17 | }
18 |
19 | func Clearenv() {
20 | syscall.Clearenv()
21 | }
22 |
23 | func Environ() []string {
24 | return syscall.Environ()
25 | }
26 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/windows/eventlog.go:
--------------------------------------------------------------------------------
1 | // Copyright 2012 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // +build windows
6 |
7 | package windows
8 |
9 | const (
10 | EVENTLOG_SUCCESS = 0
11 | EVENTLOG_ERROR_TYPE = 1
12 | EVENTLOG_WARNING_TYPE = 2
13 | EVENTLOG_INFORMATION_TYPE = 4
14 | EVENTLOG_AUDIT_SUCCESS = 8
15 | EVENTLOG_AUDIT_FAILURE = 16
16 | )
17 |
18 | //sys RegisterEventSource(uncServerName *uint16, sourceName *uint16) (handle Handle, err error) [failretval==0] = advapi32.RegisterEventSourceW
19 | //sys DeregisterEventSource(handle Handle) (err error) = advapi32.DeregisterEventSource
20 | //sys ReportEvent(log Handle, etype uint16, category uint16, eventId uint32, usrSId uintptr, numStrings uint16, dataSize uint32, strings **uint16, rawData *byte) (err error) = advapi32.ReportEventW
21 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/windows/memory_windows.go:
--------------------------------------------------------------------------------
1 | // Copyright 2017 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | package windows
6 |
7 | const (
8 | MEM_COMMIT = 0x00001000
9 | MEM_RESERVE = 0x00002000
10 | MEM_DECOMMIT = 0x00004000
11 | MEM_RELEASE = 0x00008000
12 | MEM_RESET = 0x00080000
13 | MEM_TOP_DOWN = 0x00100000
14 | MEM_WRITE_WATCH = 0x00200000
15 | MEM_PHYSICAL = 0x00400000
16 | MEM_RESET_UNDO = 0x01000000
17 | MEM_LARGE_PAGES = 0x20000000
18 |
19 | PAGE_NOACCESS = 0x01
20 | PAGE_READONLY = 0x02
21 | PAGE_READWRITE = 0x04
22 | PAGE_WRITECOPY = 0x08
23 | PAGE_EXECUTE_READ = 0x20
24 | PAGE_EXECUTE_READWRITE = 0x40
25 | PAGE_EXECUTE_WRITECOPY = 0x80
26 | )
27 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/windows/mksyscall.go:
--------------------------------------------------------------------------------
1 | // Copyright 2009 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | package windows
6 |
7 | //go:generate go run $GOROOT/src/syscall/mksyscall_windows.go -output zsyscall_windows.go eventlog.go service.go syscall_windows.go security_windows.go
8 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/windows/race.go:
--------------------------------------------------------------------------------
1 | // Copyright 2012 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // +build windows,race
6 |
7 | package windows
8 |
9 | import (
10 | "runtime"
11 | "unsafe"
12 | )
13 |
14 | const raceenabled = true
15 |
16 | func raceAcquire(addr unsafe.Pointer) {
17 | runtime.RaceAcquire(addr)
18 | }
19 |
20 | func raceReleaseMerge(addr unsafe.Pointer) {
21 | runtime.RaceReleaseMerge(addr)
22 | }
23 |
24 | func raceReadRange(addr unsafe.Pointer, len int) {
25 | runtime.RaceReadRange(addr, len)
26 | }
27 |
28 | func raceWriteRange(addr unsafe.Pointer, len int) {
29 | runtime.RaceWriteRange(addr, len)
30 | }
31 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/windows/race0.go:
--------------------------------------------------------------------------------
1 | // Copyright 2012 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // +build windows,!race
6 |
7 | package windows
8 |
9 | import (
10 | "unsafe"
11 | )
12 |
13 | const raceenabled = false
14 |
15 | func raceAcquire(addr unsafe.Pointer) {
16 | }
17 |
18 | func raceReleaseMerge(addr unsafe.Pointer) {
19 | }
20 |
21 | func raceReadRange(addr unsafe.Pointer, len int) {
22 | }
23 |
24 | func raceWriteRange(addr unsafe.Pointer, len int) {
25 | }
26 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/windows/str.go:
--------------------------------------------------------------------------------
1 | // Copyright 2009 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // +build windows
6 |
7 | package windows
8 |
9 | func itoa(val int) string { // do it here rather than with fmt to avoid dependency
10 | if val < 0 {
11 | return "-" + itoa(-val)
12 | }
13 | var buf [32]byte // big enough for int64
14 | i := len(buf) - 1
15 | for val >= 10 {
16 | buf[i] = byte(val%10 + '0')
17 | i--
18 | val /= 10
19 | }
20 | buf[i] = byte(val + '0')
21 | return string(buf[i:])
22 | }
23 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/windows/types_windows_386.go:
--------------------------------------------------------------------------------
1 | // Copyright 2011 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | package windows
6 |
7 | type WSAData struct {
8 | Version uint16
9 | HighVersion uint16
10 | Description [WSADESCRIPTION_LEN + 1]byte
11 | SystemStatus [WSASYS_STATUS_LEN + 1]byte
12 | MaxSockets uint16
13 | MaxUdpDg uint16
14 | VendorInfo *byte
15 | }
16 |
17 | type Servent struct {
18 | Name *byte
19 | Aliases **byte
20 | Port uint16
21 | Proto *byte
22 | }
23 |
--------------------------------------------------------------------------------
/vendor/golang.org/x/sys/windows/types_windows_amd64.go:
--------------------------------------------------------------------------------
1 | // Copyright 2011 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | package windows
6 |
7 | type WSAData struct {
8 | Version uint16
9 | HighVersion uint16
10 | MaxSockets uint16
11 | MaxUdpDg uint16
12 | VendorInfo *byte
13 | Description [WSADESCRIPTION_LEN + 1]byte
14 | SystemStatus [WSASYS_STATUS_LEN + 1]byte
15 | }
16 |
17 | type Servent struct {
18 | Name *byte
19 | Aliases **byte
20 | Proto *byte
21 | Port uint16
22 | }
23 |
--------------------------------------------------------------------------------
/vendor/google.golang.org/appengine/appengine_vm.go:
--------------------------------------------------------------------------------
1 | // Copyright 2015 Google Inc. All rights reserved.
2 | // Use of this source code is governed by the Apache 2.0
3 | // license that can be found in the LICENSE file.
4 |
5 | // +build !appengine
6 |
7 | package appengine
8 |
9 | import (
10 | "golang.org/x/net/context"
11 |
12 | "google.golang.org/appengine/internal"
13 | )
14 |
15 | // BackgroundContext returns a context not associated with a request.
16 | // This should only be used when not servicing a request.
17 | // This only works in App Engine "flexible environment".
18 | func BackgroundContext() context.Context {
19 | return internal.BackgroundContext()
20 | }
21 |
--------------------------------------------------------------------------------
/vendor/google.golang.org/appengine/internal/app_id.go:
--------------------------------------------------------------------------------
1 | // Copyright 2011 Google Inc. All rights reserved.
2 | // Use of this source code is governed by the Apache 2.0
3 | // license that can be found in the LICENSE file.
4 |
5 | package internal
6 |
7 | import (
8 | "strings"
9 | )
10 |
11 | func parseFullAppID(appid string) (partition, domain, displayID string) {
12 | if i := strings.Index(appid, "~"); i != -1 {
13 | partition, appid = appid[:i], appid[i+1:]
14 | }
15 | if i := strings.Index(appid, ":"); i != -1 {
16 | domain, appid = appid[:i], appid[i+1:]
17 | }
18 | return partition, domain, appid
19 | }
20 |
21 | // appID returns "appid" or "domain.com:appid".
22 | func appID(fullAppID string) string {
23 | _, dom, dis := parseFullAppID(fullAppID)
24 | if dom != "" {
25 | return dom + ":" + dis
26 | }
27 | return dis
28 | }
29 |
--------------------------------------------------------------------------------
/vendor/google.golang.org/appengine/internal/base/api_base.proto:
--------------------------------------------------------------------------------
1 | // Built-in base types for API calls. Primarily useful as return types.
2 |
3 | syntax = "proto2";
4 | option go_package = "base";
5 |
6 | package appengine.base;
7 |
8 | message StringProto {
9 | required string value = 1;
10 | }
11 |
12 | message Integer32Proto {
13 | required int32 value = 1;
14 | }
15 |
16 | message Integer64Proto {
17 | required int64 value = 1;
18 | }
19 |
20 | message BoolProto {
21 | required bool value = 1;
22 | }
23 |
24 | message DoubleProto {
25 | required double value = 1;
26 | }
27 |
28 | message BytesProto {
29 | required bytes value = 1 [ctype=CORD];
30 | }
31 |
32 | message VoidProto {
33 | }
34 |
--------------------------------------------------------------------------------
/vendor/google.golang.org/appengine/internal/identity.go:
--------------------------------------------------------------------------------
1 | // Copyright 2011 Google Inc. All rights reserved.
2 | // Use of this source code is governed by the Apache 2.0
3 | // license that can be found in the LICENSE file.
4 |
5 | package internal
6 |
7 | import netcontext "golang.org/x/net/context"
8 |
9 | // These functions are implementations of the wrapper functions
10 | // in ../appengine/identity.go. See that file for commentary.
11 |
12 | func AppID(c netcontext.Context) string {
13 | return appID(FullyQualifiedAppID(c))
14 | }
15 |
--------------------------------------------------------------------------------
/vendor/google.golang.org/appengine/internal/main.go:
--------------------------------------------------------------------------------
1 | // Copyright 2011 Google Inc. All rights reserved.
2 | // Use of this source code is governed by the Apache 2.0
3 | // license that can be found in the LICENSE file.
4 |
5 | // +build appengine
6 |
7 | package internal
8 |
9 | import (
10 | "appengine_internal"
11 | )
12 |
13 | func Main() {
14 | appengine_internal.Main()
15 | }
16 |
--------------------------------------------------------------------------------
/vendor/google.golang.org/appengine/namespace.go:
--------------------------------------------------------------------------------
1 | // Copyright 2012 Google Inc. All rights reserved.
2 | // Use of this source code is governed by the Apache 2.0
3 | // license that can be found in the LICENSE file.
4 |
5 | package appengine
6 |
7 | import (
8 | "fmt"
9 | "regexp"
10 |
11 | "golang.org/x/net/context"
12 |
13 | "google.golang.org/appengine/internal"
14 | )
15 |
16 | // Namespace returns a replacement context that operates within the given namespace.
17 | func Namespace(c context.Context, namespace string) (context.Context, error) {
18 | if !validNamespace.MatchString(namespace) {
19 | return nil, fmt.Errorf("appengine: namespace %q does not match /%s/", namespace, validNamespace)
20 | }
21 | return internal.NamespacedContext(c, namespace), nil
22 | }
23 |
24 | // validNamespace matches valid namespace names.
25 | var validNamespace = regexp.MustCompile(`^[0-9A-Za-z._-]{0,100}$`)
26 |
--------------------------------------------------------------------------------
/vendor/google.golang.org/appengine/timeout.go:
--------------------------------------------------------------------------------
1 | // Copyright 2013 Google Inc. All rights reserved.
2 | // Use of this source code is governed by the Apache 2.0
3 | // license that can be found in the LICENSE file.
4 |
5 | package appengine
6 |
7 | import "golang.org/x/net/context"
8 |
9 | // IsTimeoutError reports whether err is a timeout error.
10 | func IsTimeoutError(err error) bool {
11 | if err == context.DeadlineExceeded {
12 | return true
13 | }
14 | if t, ok := err.(interface {
15 | IsTimeout() bool
16 | }); ok {
17 | return t.IsTimeout()
18 | }
19 | return false
20 | }
21 |
--------------------------------------------------------------------------------
/vendor/gopkg.in/vmihailenco/msgpack.v2/Makefile:
--------------------------------------------------------------------------------
1 | all:
2 | go test ./...
3 | env GOOS=linux GOARCH=386 go test ./...
4 | go test ./... -short -race
5 | go vet
6 |
--------------------------------------------------------------------------------
/vendor/gopkg.in/vmihailenco/msgpack.v2/msgpack.go:
--------------------------------------------------------------------------------
1 | package msgpack // import "gopkg.in/vmihailenco/msgpack.v2"
2 |
3 | // Deprecated. Use CustomEncoder.
4 | type Marshaler interface {
5 | MarshalMsgpack() ([]byte, error)
6 | }
7 |
8 | // Deprecated. Use CustomDecoder.
9 | type Unmarshaler interface {
10 | UnmarshalMsgpack([]byte) error
11 | }
12 |
13 | type CustomEncoder interface {
14 | EncodeMsgpack(*Encoder) error
15 | }
16 |
17 | type CustomDecoder interface {
18 | DecodeMsgpack(*Decoder) error
19 | }
20 |
--------------------------------------------------------------------------------
/vendor/gopkg.in/yaml.v2/NOTICE:
--------------------------------------------------------------------------------
1 | Copyright 2011-2016 Canonical Ltd.
2 |
3 | Licensed under the Apache License, Version 2.0 (the "License");
4 | you may not use this file except in compliance with the License.
5 | You may obtain a copy of the License at
6 |
7 | http://www.apache.org/licenses/LICENSE-2.0
8 |
9 | Unless required by applicable law or agreed to in writing, software
10 | distributed under the License is distributed on an "AS IS" BASIS,
11 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 | See the License for the specific language governing permissions and
13 | limitations under the License.
14 |
--------------------------------------------------------------------------------
/vendor/gopkg.in/yaml.v2/go.mod:
--------------------------------------------------------------------------------
1 | module "gopkg.in/yaml.v2"
2 |
3 | require (
4 | "gopkg.in/check.v1" v0.0.0-20161208181325-20d25e280405
5 | )
6 |
--------------------------------------------------------------------------------
/vendor/gopkg.in/yaml.v2/writerc.go:
--------------------------------------------------------------------------------
1 | package yaml
2 |
3 | // Set the writer error and return false.
4 | func yaml_emitter_set_writer_error(emitter *yaml_emitter_t, problem string) bool {
5 | emitter.error = yaml_WRITER_ERROR
6 | emitter.problem = problem
7 | return false
8 | }
9 |
10 | // Flush the output buffer.
11 | func yaml_emitter_flush(emitter *yaml_emitter_t) bool {
12 | if emitter.write_handler == nil {
13 | panic("write handler not set")
14 | }
15 |
16 | // Check if the buffer is empty.
17 | if emitter.buffer_pos == 0 {
18 | return true
19 | }
20 |
21 | if err := emitter.write_handler(emitter, emitter.buffer[:emitter.buffer_pos]); err != nil {
22 | return yaml_emitter_set_writer_error(emitter, "write error: "+err.Error())
23 | }
24 | emitter.buffer_pos = 0
25 | return true
26 | }
27 |
--------------------------------------------------------------------------------