分类目录归档:Golang-Dev

[ go项目在linux-debian编译,在alpine运行 ]


1.在debian系统中执行

export CGO_ENABLED=0

2. 在重新执行build编译

go build -o xxxx

3. dockerfile - rpc服务

FROM docker.io/alpine

WORKDIR /code/app/

COPY . .

COPY Shanghai /usr/share/zoneinfo/Asia/Shanghai

EXPOSE 8081

CMD ["/code/app/MusicRpcServer"]

4. 运行docker

查看images镜像

docker run -d -p 8081

< Read more >

[ go-zero消息中间件[消息队列,定时任务] ]


前置条件

安装中间价 1. kafka+zookeeper消息队列 2. Beanstalks(要求至少2个)+redis定时任务

消息队列api服务目录结构

:.
│  table.api
│  table.go
│
├─etc
│      table-api.yaml
│
└─internal
    ├─config
    │      config.go
    │
    ├─handler
    │      routes.go
    │      tablehandler.go
    │
    ├─logic
    │      tablelogic.go
    

< Read more >

[ go-zero权限管理 ]


权限管理

先创建一个表

1. tablemodel.go

package model

import "time"

// 保存所有表

type TablesModel struct {
    Id       int64
    Name     string    `xorm:"varchar(64) notnull 'name' comment('表名')"`
    Url      string    `xorm:"varvhar(64) notnull 'url' comment(

< Read more >