黑马点评go语言版 黑马点评golang版

小众点评是黑马程序员redis实践课程项目的golang语言实现版本。

项目地址:https://github.com/lhpqaq/xzdp-go

*** 小众点评

本项目使用go语言重构黑马点评项目,方便使用go语言的同学学习黑马程序员的redis课程,欢迎一起交流学习。

介绍

因为黑马程序员redis教程实战篇使用的语言是java,不想浪费这个项目所以想用golang重构一下。项目没有采用gin框架而是字节的Hertz框架,欢迎各位大佬一个合作完成这个项目

没时间完整做的同学可以在issue中挑选一个模块完成。

Start

前端

前端代码在resources/nginx-1.18.0.zip中,Windows系统可以双击nginx.exe运行,Mac 或 Linux安装nginx后参考以下命令执行:

nginx -c ~/nginx-1.18.0/conf/nginx.conf -p ~/nginx-1.18.0

浏览器打开http://127.0.0.1:8080

  • 使用该前端,发布博客要使用上传图片,需要配置nginx.conf增加以下配置:
        location /imgs {
            proxy_pass http://127.0.0.1:8081/imgs;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto $scheme;
            proxy_redirect off;
        }
后端
  • 在mysql新建数据库表xzdp
  • resources/xzdp.sql导入到表xzdp
  • 启动redis-server
  • 复制conf/test/conf.example.yamlconf/test/conf.yaml并修改其中的配置
  • go run xzdp

如何添加服务

(To 不熟悉Hertz的同学)

  1. 在idl目录下修改或添加thrift文件

  2. 修改makefile, 在update_api下添加

    hz update --mod=xzdp --idl=idl/你的thrift文件 --customize_package=template/package.yaml

  3. make update_api

不要修改model/SERVICE_NAME/SERVICE_NAME.go的内容,因为会被覆盖。

TODO

如何合作

欢迎以任何格式提交Issue和PR!
点个🌟吧 😘

贡献指南:https://juejin.cn/post/7196940857308069945

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐