FIX Protocol library implemented in Go
Go Other
Latest commit 384c286 Jul 27, 2016 @cbusbey cbusbey committed on GitHub Merge pull request #181 from cbusbey/forget_resend
corrects behavior where resend state is forgotten
Failed to load latest commit information.
_sql Add ddl files for creating db and tables Apr 14, 2016
_test removes bad beginstring behavior for 5.0, test coverage and fixes for… Apr 24, 2016
cmd fix for 153, recursive repeating groups Jun 21, 2016
config configurable reconnect interval Jul 1, 2016
datadictionary Datadictionary/Gen refactor (#140) May 24, 2016
enum removes bad beginstring behavior for 5.0, test coverage and fixes for… Apr 24, 2016
field Misc field type refactoring (#145) Jun 7, 2016
fix40 generate Jun 11, 2016
fix41 generated code Jun 21, 2016
fix42 generated code Jun 21, 2016
fix43 generated code Jun 21, 2016
fix44 generated code Jun 21, 2016
fix50 generated code Jun 21, 2016
fix50sp1 generated code Jun 21, 2016
fix50sp2 generated code Jun 21, 2016
fixt11 generate Jun 11, 2016
spec refactoring data dictionary to support groups Apr 1, 2014
tag flattened fix entirely Oct 26, 2015
.gitignore explicit underscore for golang ignore, some travis changes May 14, 2014
.travis.yml faster travis (#133) May 9, 2016
CHANGELOG.md v0.3.0 news Jun 3, 2016
CONTRIBUTING.md typo fix Jul 13, 2016
LICENSE.txt added qf license Aug 30, 2013
Makefile gen package cleanup Jun 13, 2016
README.md remove go report card badge Jun 21, 2016
acceptor.go removed complexity around closing acceptor sessions Jun 28, 2016
application.go docs Feb 13, 2016
connection.go dedicated resend channel during resend state Jul 11, 2016
connection_internal_test.go fixes for #58 #59 Feb 20, 2016
doc.go removes marshal cruft Jun 11, 2016
errors.go More verbose error text on conditionally required field BMR + unit te… May 9, 2016
errors_test.go More verbose error text on conditionally required field BMR + unit te… May 9, 2016
event.go moving to quickfixgo/quickfix... Apr 5, 2014
event_timer.go Reset peer timer after logon Jul 15, 2016
field.go extracts repeating group interface (#137) May 20, 2016
field_map.go Header, Body, Trailer FieldMap types (#138) May 23, 2016
field_map_test.go Header, Body, Trailer FieldMap types (#138) May 23, 2016
file_log.go message file log includes timestamps, all file logs are utc (#136) May 18, 2016
file_log_test.go fix for #72 Mar 5, 2016
filestore.go return requiredConfigurationMissing when "FileStorePath" not found Jun 29, 2016
filestore_test.go Accept `Settings` instead of `SessionSettings` Apr 18, 2016
fileutil.go Move some generic funcs into fileutil.go Mar 17, 2016
fileutil_test.go Move some generic funcs into fileutil.go Mar 17, 2016
fix_boolean.go Misc field type refactoring (#145) Jun 7, 2016
fix_boolean_test.go Misc field type refactoring (#145) Jun 7, 2016
fix_float.go Misc field type refactoring (#145) Jun 7, 2016
fix_float_test.go Misc field type refactoring (#145) Jun 7, 2016
fix_int.go Misc field type refactoring (#145) Jun 7, 2016
fix_int_test.go Misc field type refactoring (#145) Jun 7, 2016
fix_string.go Misc field type refactoring (#145) Jun 7, 2016
fix_string_test.go message cap, removed cruft Feb 5, 2016
fix_utc_timestamp.go Misc field type refactoring (#145) Jun 7, 2016
fix_utc_timestamp_test.go Misc field type refactoring (#145) Jun 7, 2016
in_session.go corrects behavior where resend state is forgotten Jul 27, 2016
initiator.go normalized some error logging in session code Jul 26, 2016
latent_state.go differentiate "user" and "session" space - avoids potential deadlocks… Jul 11, 2016
log.go file logger May 8, 2014
logon_state.go differentiate "user" and "session" space - avoids potential deadlocks… Jul 11, 2016
logout_state.go increment target seq num on logout Jul 26, 2016
message.go removes marshal cruft Jun 11, 2016
message_router.go makes some reject helpers public (#124) May 5, 2016
message_router_test.go removes bad beginstring behavior for 5.0, test coverage and fixes for… Apr 24, 2016
message_test.go Return better error when group delim not found (#111) Apr 22, 2016
msg_type.go rem fix subpackage Oct 26, 2015
null_log.go interface cleanup, changed where receivetime is collected May 16, 2014
parser.go message cap, removed cruft Feb 5, 2016
parser_test.go message cap, removed cruft Feb 5, 2016
pending_timeout.go corrects behavior where resend state is forgotten Jul 27, 2016
pending_timeout_test.go corrects behavior where resend state is forgotten Jul 27, 2016
registry.go SendToTarget checks if event loop has finished Jul 13, 2016
repeating_group.go fix for 153, recursive repeating groups Jun 21, 2016
repeating_group_test.go fix for 153, recursive repeating groups Jun 21, 2016
resend_state.go corrects behavior where resend state is forgotten Jul 27, 2016
resend_state_test.go corrects behavior where resend state is forgotten Jul 27, 2016
screen_log.go interface cleanup, changed where receivetime is collected May 16, 2014
session.go more error handling in session code Jul 26, 2016
session_id.go validator interface (#120) Apr 26, 2016
session_id_test.go added session qualifier May 8, 2014
session_rejects.go pulled errors into top level package May 16, 2014
session_settings.go Expose sql.DB's SetConnMaxLifetime in settings (#144) Jun 1, 2016
session_settings_test.go fixed parser bug, extracting message builder interface May 11, 2014
session_state.go differentiate "user" and "session" space - avoids potential deadlocks… Jul 11, 2016
session_state_internal_test.go misc refactoring, actual fix for #59 Feb 25, 2016
session_test.go synchronize msg sends with session loop (wip) Jul 11, 2016
settings.go Allow settings values to contain equals signs Apr 19, 2016
settings_test.go Allow settings values to contain equals signs Apr 19, 2016
sqlstore.go Expose sql.DB's SetConnMaxLifetime in settings (#144) Jun 1, 2016
sqlstore_test.go Expose sql.DB's SetConnMaxLifetime in settings (#144) Jun 1, 2016
store.go Alter GetMessages return value. Mar 16, 2016
store_test.go Ensure new sqlstore resets cache immediately Apr 19, 2016
tag.go rem fix subpackage Oct 26, 2015
tag_value.go extracts repeating group interface (#137) May 20, 2016
tag_value_test.go extracts repeating group interface (#137) May 20, 2016
validation.go Datadictionary/Gen refactor (#140) May 24, 2016
validation_test.go Misc field type refactoring (#145) Jun 7, 2016

README.md

QuickFIX/Go GoDoc Build Status

Open Source FIX Protocol library implemented in Go

FIX versions 4.0-5.0

Example Apps

See examples for some simple examples of using QuickFIX/Go.

Build and Test

The default make target runs go vet and unit tests.

QuickFIX/Go acceptance tests depend on ruby in path.

To run acceptance tests,

    # build acceptance test rig
    make build_accept

    # run acceptance tests
    make accept