1. add test cover for coverage report in workflow 2. add workflow for github action
1. remove some unused code 2. add .golangci.yml for linter rule 3. add make prepare command