Mainflux.mainflux/vendor/github.com/Azure/go-ansiterm
Dejan Mijić ccd8965d6f Use PostgreSQL as primary persistence solution (#175)
* Use normalizer as stream source

Renamed 'writer' service to 'normalizer' and dropped Cassandra
facilities from it. Extracted the common dependencies to 'mainflux'
package for easier sharing. Fixed the API docs and unified environment
variables.

Signed-off-by: Dejan Mijic <dejan@mainflux.com>

* Use docker build arguments to specify build

Signed-off-by: Dejan Mijic <dejan@mainflux.com>

* Remove cassandra libraries

Signed-off-by: Dejan Mijic <dejan@mainflux.com>

* Update go-kit version to 0.6.0

Signed-off-by: Dejan Mijic <dejan@mainflux.com>

* Fix manager configuration

Signed-off-by: Dejan Mijic <dejan@mainflux.com>

* Refactor docker-compose

Merged individual compose files and dropped external links. Remove CoAP
container since it is not referenced from NginX config at the moment.
Update port mapping in compose and nginx.conf. Dropped bin scripts.
Updated service documentation.

Signed-off-by: Dejan Mijic <dejan@mainflux.com>

* Drop content-type check

Signed-off-by: Dejan Mijic <dejan@mainflux.com>

* Implement users data access layer in PostgreSQL

Signed-off-by: Dejan Mijic <dejan@mainflux.com>

* Bump version to 0.1.0

Signed-off-by: Dejan Mijic <dejan@mainflux.com>

* Use go-kit logger everywhere (except CoAP)

Signed-off-by: Dejan Mijic <dejan@mainflux.com>

* Improve factory methods naming

Signed-off-by: Dejan Mijic <dejan@mainflux.com>

* Implement clients data access layer on PostgreSQL

Signed-off-by: Dejan Mijic <dejan@mainflux.com>

* Make tests stateless

All tests are refactored to use map-based table-driven tests. No
cross-tests dependencies is present anymore.

Signed-off-by: Dejan Mijic <dejan@mainflux.com>

* Remove gitignore

Signed-off-by: Dejan Mijic <dejan@mainflux.com>

* Fix nginx proxying

Signed-off-by: Dejan Mijic <dejan@mainflux.com>

* Mark client-user FK explicit

Signed-off-by: Dejan Mijic <dejan@mainflux.com>

* Update API documentation

Signed-off-by: Dejan Mijic <dejan@mainflux.com>

* Update channel model

Signed-off-by: Dejan Mijic <dejan@mainflux.com>

* Add channel PostgreSQL repository tests

Signed-off-by: Dejan Mijic <dejan@mainflux.com>

* Implement PostgreSQL channels DAO

Replaced update queries with raw SQL. Explicitly defined M2M table due
to difficulties of ensuring the referential integrity through GORM.

Signed-off-by: Dejan Mijic <dejan@mainflux.com>

* Expose connection endpoints

Signed-off-by: Dejan Mijic <dejan@mainflux.com>

* Fix swagger docs and remove DB logging

Signed-off-by: Dejan Mijic <dejan@mainflux.com>

* Fix nested query remarks

Signed-off-by: Dejan Mijic <dejan@mainflux.com>

* Add unique indices

Signed-off-by: Dejan Mijic <dejan@mainflux.com>
2018-03-11 18:06:01 +01:00
..
winterm Use PostgreSQL as primary persistence solution (#175) 2018-03-11 18:06:01 +01:00
LICENSE Use PostgreSQL as primary persistence solution (#175) 2018-03-11 18:06:01 +01:00
README.md Use PostgreSQL as primary persistence solution (#175) 2018-03-11 18:06:01 +01:00
constants.go Use PostgreSQL as primary persistence solution (#175) 2018-03-11 18:06:01 +01:00
context.go Use PostgreSQL as primary persistence solution (#175) 2018-03-11 18:06:01 +01:00
csi_entry_state.go Use PostgreSQL as primary persistence solution (#175) 2018-03-11 18:06:01 +01:00
csi_param_state.go Use PostgreSQL as primary persistence solution (#175) 2018-03-11 18:06:01 +01:00
escape_intermediate_state.go Use PostgreSQL as primary persistence solution (#175) 2018-03-11 18:06:01 +01:00
escape_state.go Use PostgreSQL as primary persistence solution (#175) 2018-03-11 18:06:01 +01:00
event_handler.go Use PostgreSQL as primary persistence solution (#175) 2018-03-11 18:06:01 +01:00
ground_state.go Use PostgreSQL as primary persistence solution (#175) 2018-03-11 18:06:01 +01:00
osc_string_state.go Use PostgreSQL as primary persistence solution (#175) 2018-03-11 18:06:01 +01:00
parser.go Use PostgreSQL as primary persistence solution (#175) 2018-03-11 18:06:01 +01:00
parser_action_helpers.go Use PostgreSQL as primary persistence solution (#175) 2018-03-11 18:06:01 +01:00
parser_actions.go Use PostgreSQL as primary persistence solution (#175) 2018-03-11 18:06:01 +01:00
states.go Use PostgreSQL as primary persistence solution (#175) 2018-03-11 18:06:01 +01:00
utilities.go Use PostgreSQL as primary persistence solution (#175) 2018-03-11 18:06:01 +01:00

README.md

go-ansiterm

This is a cross platform Ansi Terminal Emulation library. It reads a stream of Ansi characters and produces the appropriate function calls. The results of the function calls are platform dependent.

For example the parser might receive "ESC, [, A" as a stream of three characters. This is the code for Cursor Up (http://www.vt100.net/docs/vt510-rm/CUU). The parser then calls the cursor up function (CUU()) on an event handler. The event handler determines what platform specific work must be done to cause the cursor to move up one position.

The parser (parser.go) is a partial implementation of this state machine (http://vt100.net/emu/vt500_parser.png). There are also two event handler implementations, one for tests (test_event_handler.go) to validate that the expected events are being produced and called, the other is a Windows implementation (winterm/win_event_handler.go).

See parser_test.go for examples exercising the state machine and generating appropriate function calls.


This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.