handy-ml: Serve machine learning algorithms using C++
1. Denpendency
git clone --depth 1 https://gitee.com/null_272_2533/handy && cd handy && make && make install
2. Build and run
(1) Mac
g++ -std=c++11 -lhandy server.cpp -o server && ./server
(2) Ubuntu
g++ -std=c++11 server.cpp -o server -lhandy -lpthread && ./server
(3) Dockerfile
docker build . -t handy-ml && docker run --rm -d -p 8081:8081 handy-ml
# 2021/11/28-12:37:36.305413 119559dc0 INFO handy/poller.cc:130 poller kqueue 3 created
# 2021/11/28-12:37:36.305606 119559dc0 INFO handy/conn.cc:285 fd 6 listening at 0.0.0.0:8081
2. Test
curl --location --request POST 'http://127.0.0.1:8081/hello-post' \
--header 'Content-Type: application/json' \
--data-raw '{
"name":"Jeff"
}'
# 2021/11/28-12:41:01.823272 119559dc0 INFO handy/http.cc:197 http request: POST /hello-post HTTP/1.1
# {
# "data": "Hello Jeff"
# }