README

OpenM++ Go tools

This repository is a part of OpenM++ open source microsimulation platform. It contains oms web-service, dbcopy utility and openM++ Go libraries.

Build

Build from GitHub master (use this for initial build):

git clone https://github.com/openmpp/go ompp-go
cd ompp-go
go get github.com/openmpp/go/dbcopy
go get github.com/openmpp/go/oms

Build from your local sources (use this if made some changes):

cd ompp-go
go install github.com/openmpp/go/dbcopy
go install github.com/openmpp/go/oms

By default only SQLite database supported. If you want to use other database vendors (Microsoft SQL, MySQL, PostgreSQL, IBM DB2, Oracle) then compile dbcopy with ODBC support:

go install -tags odbc github.com/openmpp/go/dbcopy

Please visit our wiki for more information or e-mail to: openmpp dot org at gmail dot com.

License: MIT.

Directories

Path Synopsis
dbcopy is command line tool for import-export OpenM++ model metadata, input parameters and run results.
dbcopy is command line tool for import-export OpenM++ model metadata, input parameters and run results.
ompp
config
Package config to merge run options: command line arguments and ini-file content.
Package config to merge run options: command line arguments and ini-file content.
db
Package db to support openM++ model database operations.
Package db to support openM++ model database operations.
helper
Package helper is a set common helper functions
Package helper is a set common helper functions
omppLog
Package omppLog to println messages to standard output and log file.
Package omppLog to println messages to standard output and log file.
oms is openM++ JSON web-service which is also used as simple web-server for openM++ UI html pages.
oms is openM++ JSON web-service which is also used as simple web-server for openM++ UI html pages.