├── .env-example ├── .gitignore ├── Dockerfile ├── README.md ├── api └── demo │ ├── es_api.go │ ├── redis_api.go │ ├── system_api.go │ ├── test_api.go │ └── user_api.go ├── config-dev.yaml ├── config-prod.yaml ├── config.yaml ├── config ├── app.go ├── cron.go ├── elastic.go ├── jwt.go ├── log.go ├── mysql.go └── redis.go ├── crontab ├── demo_cron.go ├── fund_basic_cron.go ├── fund_stock_cron.go └── fund_top_cron.go ├── docker-compose.yaml ├── global ├── global.go ├── model.go └── time.go ├── go.mod ├── go.sum ├── initialize ├── cron.go ├── elastic.go ├── gorm.go ├── load.go ├── redis.go ├── viper.go └── zap.go ├── internal ├── jwt.go └── validate │ ├── add_tag.go │ ├── add_translation.go │ └── validator.go ├── main.go ├── middleware ├── error.go └── jwt.go ├── model ├── dao │ ├── fund_basic.go │ ├── fund_day_top.go │ └── user.go ├── entity │ ├── fund.go │ ├── stock.go │ └── user.go ├── migrate │ └── migrate.go ├── request │ ├── jwt_param.go │ └── user_param.go └── response │ └── response.go ├── router.go ├── router └── demo │ └── demo_router.go ├── server.go ├── service ├── crawl │ ├── common.go │ └── fund │ │ ├── basis_crawl.go │ │ ├── stock_crawl.go │ │ └── top_crawl.go └── user │ └── user.go ├── test ├── colly_test.go ├── common.go ├── cron_test.go ├── sort_test.go ├── tree_test.go └── zap_test.go └── utils ├── directory.go ├── slice.go └── string.go /.env-example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/52lu/fund-analysis-system/HEAD/.env-example -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/52lu/fund-analysis-system/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/52lu/fund-analysis-system/HEAD/Dockerfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/52lu/fund-analysis-system/HEAD/README.md -------------------------------------------------------------------------------- /api/demo/es_api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/52lu/fund-analysis-system/HEAD/api/demo/es_api.go -------------------------------------------------------------------------------- /api/demo/redis_api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/52lu/fund-analysis-system/HEAD/api/demo/redis_api.go -------------------------------------------------------------------------------- /api/demo/system_api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/52lu/fund-analysis-system/HEAD/api/demo/system_api.go -------------------------------------------------------------------------------- /api/demo/test_api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/52lu/fund-analysis-system/HEAD/api/demo/test_api.go -------------------------------------------------------------------------------- /api/demo/user_api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/52lu/fund-analysis-system/HEAD/api/demo/user_api.go -------------------------------------------------------------------------------- /config-dev.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/52lu/fund-analysis-system/HEAD/config-dev.yaml -------------------------------------------------------------------------------- /config-prod.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/52lu/fund-analysis-system/HEAD/config-prod.yaml -------------------------------------------------------------------------------- /config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/52lu/fund-analysis-system/HEAD/config.yaml -------------------------------------------------------------------------------- /config/app.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/52lu/fund-analysis-system/HEAD/config/app.go -------------------------------------------------------------------------------- /config/cron.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/52lu/fund-analysis-system/HEAD/config/cron.go -------------------------------------------------------------------------------- /config/elastic.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/52lu/fund-analysis-system/HEAD/config/elastic.go -------------------------------------------------------------------------------- /config/jwt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/52lu/fund-analysis-system/HEAD/config/jwt.go -------------------------------------------------------------------------------- /config/log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/52lu/fund-analysis-system/HEAD/config/log.go -------------------------------------------------------------------------------- /config/mysql.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/52lu/fund-analysis-system/HEAD/config/mysql.go -------------------------------------------------------------------------------- /config/redis.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/52lu/fund-analysis-system/HEAD/config/redis.go -------------------------------------------------------------------------------- /crontab/demo_cron.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/52lu/fund-analysis-system/HEAD/crontab/demo_cron.go -------------------------------------------------------------------------------- /crontab/fund_basic_cron.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/52lu/fund-analysis-system/HEAD/crontab/fund_basic_cron.go -------------------------------------------------------------------------------- /crontab/fund_stock_cron.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/52lu/fund-analysis-system/HEAD/crontab/fund_stock_cron.go -------------------------------------------------------------------------------- /crontab/fund_top_cron.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/52lu/fund-analysis-system/HEAD/crontab/fund_top_cron.go -------------------------------------------------------------------------------- /docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/52lu/fund-analysis-system/HEAD/docker-compose.yaml -------------------------------------------------------------------------------- /global/global.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/52lu/fund-analysis-system/HEAD/global/global.go -------------------------------------------------------------------------------- /global/model.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/52lu/fund-analysis-system/HEAD/global/model.go -------------------------------------------------------------------------------- /global/time.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/52lu/fund-analysis-system/HEAD/global/time.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/52lu/fund-analysis-system/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/52lu/fund-analysis-system/HEAD/go.sum -------------------------------------------------------------------------------- /initialize/cron.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/52lu/fund-analysis-system/HEAD/initialize/cron.go -------------------------------------------------------------------------------- /initialize/elastic.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/52lu/fund-analysis-system/HEAD/initialize/elastic.go -------------------------------------------------------------------------------- /initialize/gorm.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/52lu/fund-analysis-system/HEAD/initialize/gorm.go -------------------------------------------------------------------------------- /initialize/load.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/52lu/fund-analysis-system/HEAD/initialize/load.go -------------------------------------------------------------------------------- /initialize/redis.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/52lu/fund-analysis-system/HEAD/initialize/redis.go -------------------------------------------------------------------------------- /initialize/viper.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/52lu/fund-analysis-system/HEAD/initialize/viper.go -------------------------------------------------------------------------------- /initialize/zap.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/52lu/fund-analysis-system/HEAD/initialize/zap.go -------------------------------------------------------------------------------- /internal/jwt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/52lu/fund-analysis-system/HEAD/internal/jwt.go -------------------------------------------------------------------------------- /internal/validate/add_tag.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/52lu/fund-analysis-system/HEAD/internal/validate/add_tag.go -------------------------------------------------------------------------------- /internal/validate/add_translation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/52lu/fund-analysis-system/HEAD/internal/validate/add_translation.go -------------------------------------------------------------------------------- /internal/validate/validator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/52lu/fund-analysis-system/HEAD/internal/validate/validator.go -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/52lu/fund-analysis-system/HEAD/main.go -------------------------------------------------------------------------------- /middleware/error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/52lu/fund-analysis-system/HEAD/middleware/error.go -------------------------------------------------------------------------------- /middleware/jwt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/52lu/fund-analysis-system/HEAD/middleware/jwt.go -------------------------------------------------------------------------------- /model/dao/fund_basic.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/52lu/fund-analysis-system/HEAD/model/dao/fund_basic.go -------------------------------------------------------------------------------- /model/dao/fund_day_top.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/52lu/fund-analysis-system/HEAD/model/dao/fund_day_top.go -------------------------------------------------------------------------------- /model/dao/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/52lu/fund-analysis-system/HEAD/model/dao/user.go -------------------------------------------------------------------------------- /model/entity/fund.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/52lu/fund-analysis-system/HEAD/model/entity/fund.go -------------------------------------------------------------------------------- /model/entity/stock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/52lu/fund-analysis-system/HEAD/model/entity/stock.go -------------------------------------------------------------------------------- /model/entity/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/52lu/fund-analysis-system/HEAD/model/entity/user.go -------------------------------------------------------------------------------- /model/migrate/migrate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/52lu/fund-analysis-system/HEAD/model/migrate/migrate.go -------------------------------------------------------------------------------- /model/request/jwt_param.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/52lu/fund-analysis-system/HEAD/model/request/jwt_param.go -------------------------------------------------------------------------------- /model/request/user_param.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/52lu/fund-analysis-system/HEAD/model/request/user_param.go -------------------------------------------------------------------------------- /model/response/response.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/52lu/fund-analysis-system/HEAD/model/response/response.go -------------------------------------------------------------------------------- /router.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/52lu/fund-analysis-system/HEAD/router.go -------------------------------------------------------------------------------- /router/demo/demo_router.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/52lu/fund-analysis-system/HEAD/router/demo/demo_router.go -------------------------------------------------------------------------------- /server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/52lu/fund-analysis-system/HEAD/server.go -------------------------------------------------------------------------------- /service/crawl/common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/52lu/fund-analysis-system/HEAD/service/crawl/common.go -------------------------------------------------------------------------------- /service/crawl/fund/basis_crawl.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/52lu/fund-analysis-system/HEAD/service/crawl/fund/basis_crawl.go -------------------------------------------------------------------------------- /service/crawl/fund/stock_crawl.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/52lu/fund-analysis-system/HEAD/service/crawl/fund/stock_crawl.go -------------------------------------------------------------------------------- /service/crawl/fund/top_crawl.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/52lu/fund-analysis-system/HEAD/service/crawl/fund/top_crawl.go -------------------------------------------------------------------------------- /service/user/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/52lu/fund-analysis-system/HEAD/service/user/user.go -------------------------------------------------------------------------------- /test/colly_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/52lu/fund-analysis-system/HEAD/test/colly_test.go -------------------------------------------------------------------------------- /test/common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/52lu/fund-analysis-system/HEAD/test/common.go -------------------------------------------------------------------------------- /test/cron_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/52lu/fund-analysis-system/HEAD/test/cron_test.go -------------------------------------------------------------------------------- /test/sort_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/52lu/fund-analysis-system/HEAD/test/sort_test.go -------------------------------------------------------------------------------- /test/tree_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/52lu/fund-analysis-system/HEAD/test/tree_test.go -------------------------------------------------------------------------------- /test/zap_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/52lu/fund-analysis-system/HEAD/test/zap_test.go -------------------------------------------------------------------------------- /utils/directory.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/52lu/fund-analysis-system/HEAD/utils/directory.go -------------------------------------------------------------------------------- /utils/slice.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/52lu/fund-analysis-system/HEAD/utils/slice.go -------------------------------------------------------------------------------- /utils/string.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/52lu/fund-analysis-system/HEAD/utils/string.go --------------------------------------------------------------------------------