Giter VIP home page Giter VIP logo

go-zero-mall's Introduction

go-zero实战:让微服务Go起来

这是一个 go-zero 入门学习教程的示例代码,教程地址:go-zero实战:让微服务Go起来

DTM 分布式事务示例代码请切换至 dtm 分支。

使用

1. docker 本地开发环境安装

下载 gonivinck 本地开发环境.

2. 数据库创建

地址:127.0.0.1:3306

用户:root

密码:123456

创建数据库 mall

创建数据表 userproductorderpay

SQL语句在 service/[user,product,order,pay]/model 目录下。

提示:如果你修改 gonivinck 相关 mysql 配置,请使用你修改的端口号,账号,密码连接访问数据库。

3. 项目启动

下载本项目,将项目代码放置 gonivinck 配置 CODE_PATH_HOST 指定的本机目录,进入 golang 容器,运行项目代码。

3.1 进入 golang 容器

$ docker exec -it gonivinck_golang_1 bash

3.2 使用 nivin 命令工具

  • nivin install 安装项目依赖命令。
$ ./nivin install
  • nivin start [rpc|api] [service_name] 服务启动命令,创建服务会话,并启动对应的服务。
$ ./nivin start rpc user
$ ./nivin start api user
  • nivin stop [rpc|api] [service_name] 服务暂停命令,删除对应的服务会话。
$ ./nivin stop rpc user
$ ./nivin stop api user
  • nivin info [rpc|api] [service_name] 服务查看命令,可以进入服务对应的会话终端,查看运行日志。
$ ./nivin info rpc user
$ ./nivin info api user

提示:使用 ctrl+a+d 组合快捷键,可以无损退出此会话,不会中止会话中运行的服务。

  • nivin ls 服务会话列表,查看启动的服务会话列表。
$ ./nivin ls

感谢

go-zero-mall's People

Contributors

kevwan avatar nivin-studio avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

go-zero-mall's Issues

交易事务

order 中的orderlogic createorder中似乎可以出现order insert成功但库存失败扣减的情况,请问这个问题应该如何解决

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.