based on blog post and the updated version + instructions
sudo apt-get install libmysqlclient-dev # Needed or not?
sudo apt-get install mysql-server
sudo service mysql start
# Changing password
sudo mysql -u root -p
use mysql;
update user set authentication_string=PASSWORD("new_password") where user='root';
update user set plugin="mysql_native_password";
flush privileges;
quit;
sudo service mysql restart
cargo install diesel_cli --no-default-features --features mysql
export DATABASE_URL=mysql://root:new_password@localhost/heroes
diesel setup
diesel migration run
cargo run
then
curl -d '{"id":"1", "name":"a", "identity":"b", "hometown":"c", "age":1}' -H "Content-Type: application/json" -X POST http://localhost:8000/hero
if you want to reprint schema
diesel print-schema > src/schema.rs
Performances with wrk
sudo apt-get install build-essential libssl-dev git -y
git clone https://github.com/wg/wrk.git wrk
cd wrk
make
# move the executable to somewhere in your PATH, ex:
sudo cp wrk /usr/local/bin
then
cargo run &
then
wrk -t2 -c5 -d5s --timeout 2s http://localhost:8000/heroes