https://github.com/mattheusv/go3270
go3270 is a Golang interface to x3270 terminal emulator.
https://github.com/mattheusv/go3270
golang mainframe mainframe-emulator x3270
Last synced: about 2 months ago
JSON representation
go3270 is a Golang interface to x3270 terminal emulator.
- Host: GitHub
- URL: https://github.com/mattheusv/go3270
- Owner: mattheusv
- License: mit
- Created: 2018-11-12T19:14:33.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2019-05-06T16:35:32.000Z (about 6 years ago)
- Last Synced: 2025-05-14T01:59:12.767Z (about 2 months ago)
- Topics: golang, mainframe, mainframe-emulator, x3270
- Language: Go
- Homepage:
- Size: 9.77 KB
- Stars: 11
- Watchers: 3
- Forks: 5
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# go3270  [](https://github.com/msalcantara/go3270/releases) [](https://opensource.org/licenses/MIT) [](https://godoc.org/github.com/msalcantara/go3270)
go3270 is a Golang interface to 3270 terminal emulator.
## Requirements
- go3270 require [x3270](http://x3270.bgp.nu/index.html) executables in your PATH- Go 1.11.x or greater
## x3270 support versions
- v3.3.14ga11
## Install
```$ go get github.com/msalcantara/go3270```## Example
```go
package mainimport (
"log""github.com/msalcantara/go3270"
)func main() {
e := go3270.Emulator{
Host: "0.0.0.0",
Port: 992,
}if err := e.Connect(); err != nil {
log.Fatalf("error to create connection: %v\n", err)
}if err := e.SetString("my_user"); err != nil {
log.Fatalf("error to set user: %v\n", err)
}if err := e.Press(go3270.Tab); err != nil {
log.Fatalf("error to press tab: %v\n", err)
}if err := e.SetString("my_password"); err != nil {
log.Fatalf("error to set password: %v\n", err)
}if err := e.Press(go3270.Enter); err != nil {
log.Fatalf("error to press enter: %v\n", err)
}v, err := e.GetValue(0, 1, 4)
if err != nil {
log.Fatalf("error to get value: %v", err)
}
log.Println(v)if err := e.Disconnect(); err != nil {
log.Fatalf("error to disconnect: %v\n", err)
}}
```
## Licensego3270 is licensed under the [MIT][mit] license.
[mit]: https://raw.githubusercontent.com/tebeka/selenium/master/LICENSE