This document is a short guide for contributing to this project.
Data Plane API is generated using go-swagger from the swagger spec found here using the following command.
./swagger generate server -f haproxy_spec.yaml \
-A "Data Plane" \
-t $GOPATH/src/github.com/haproxytech/ \
--existing-models github.com/haproxytech/models \
--exclude-main \
--skip-models \
-s dataplaneapi \
--tags=Discovery \
--tags=Information \
--tags=Specification \
--tags=Transactions \
--tags=Sites \
--tags=Stats \
--tags=Global \
--tags=Frontend \
--tags=Backend \
--tags=Bind \
--tags=Server \
--tags=Configuration \
--tags=HTTPRequestRule \
--tags=HTTPResponseRule \
--tags=BackendSwitchingRule \
--tags=ServerSwitchingRule \
--tags=TCPResponseRule \
--tags=TCPRequestRule \
--tags=Filter \
--tags=StickRule \
--tags=LogTarget \
--tags=Reloads \
--tags=ACL \
--tags=Defaults \
-r ~/dataplaneapi-specification/copyright.txt
This command generates some of the files in this project, which are marked with // Code generated by go-swagger; DO NOT EDIT. comments at the top of the files. These are not to be edited, as they are overwritten when specification is changed and the above-mentioned command is run. If you want to change those files, please change the specification where neccessary and then generate them again.
For commit messages and general style please follow the haproxy project's CONTRIBUTING guide and use that where applicable.
