当前位置: 首页 > wzjs >正文

北京的网站建设都有什么推广平台

北京的网站建设,都有什么推广平台,html网页设计免费模板,贵州网络推广公司经过多天的工作,终于把gone2的beta版本发布出去了。在v2版本中,做了很多更新,最大的改进是将一些不必要的概念给隐藏起来了,提供了Provider机制…… 文章目录 1. 安装**gonectr**2.创建项目2.1 项目结构 2.2 简单说明3. 启动项目…

经过多天的工作,终于把gone2的beta版本发布出去了。在v2版本中,做了很多更新,最大的改进是将一些不必要的概念给隐藏起来了,提供了Provider机制……

文章目录

    • 1. 安装**gonectr**
    • 2.创建项目
      • 2.1 项目结构
    • 2.2 简单说明
    • 3. 启动项目
      • 3.1 数据库
      • 3.2 本地开发启动
      • 3.3 服务部署

1. 安装gonectr

go install github.com/gone-io/gonectr@latest
gonectr -v
Gonectr version: v0.0.17

版本应该大于:v0.0.17

2.创建项目

gonectr create -t v2+web+mysql demo

在这里插入图片描述
项目是以https://github.com/gone-io/template-v2-web-mysql 为模板创建的。

2.1 项目结构

├── go.mod
├── go.sum
├── Dockerfile
├── docker-compose.yaml
├── Makefile
├── README.md
├── cmd
│   └── server
│       ├── import.gone.go
│       └── main.go
├── config
│   └── default.properties
├── internal
│   ├── controller
│   │   ├── init.gone.go
│   │   └── user.go
│   ├── interface
│   │   ├── entity
│   │   │   └── user.go
│   │   ├── mock
│   │   │   ├── i_depenendent.gone.go
│   │   │   ├── i_user.gone.go
│   │   │   ├── i_user_token.gone.go
│   │   │   └── priest.gone.go
│   │   ├── package.go
│   │   └── service
│   │       ├── i_depenendent.go
│   │       ├── i_user.go
│   │       └── i_user_token.go
│   ├── loader.go
│   ├── module
│   │   ├── dependent
│   │   │   ├── dependent.go
│   │   │   └── init.gone.go
│   │   └── user
│   │       ├── init.gone.go
│   │       ├── token.go
│   │       ├── user.go
│   │       └── user_test.go
│   ├── pkg
│   │   ├── e
│   │   │   └── error.go
│   │   └── utils
│   │       ├── ctx.go
│   │       ├── password.go
│   │       └── token.go
│   └── router
│       ├── auth_router.go
│       ├── init.gone.go
│       └── pub_router.go
├── scripts
│   └── mysql
│       └── initdb.d
│           └── user.sql
└── tests└── api├── http-client.env.json└── user.http

2.2 简单说明

  • cmd/server/main.go 是服务的入口文件:
package mainimport ("demo/internal""github.com/gone-io/gone/v2"
)func main() {gone.Loads(internal.Load).Serve()
}
  • config 是配置文件目录,支持多种配置文件格式,包括:JSON, TOML, YAML, HCL, INI, envfile or Java properties,配置文件的读取的底层是使用viper实现的。
  • internal 是业务代码目录,包括webController、 业务接口定义 和 业务逻辑实现等
    • internal/router 路由分组
    • internal/controller web接口定义
    • internal/interface 业务接口定义
    • internal/module 业务逻辑实现
  • scripts 项目脚本
  • tests 接口测试的http文件,可以直接使用goland打开
    在这里插入图片描述

3. 启动项目

3.1 数据库

该项目使用的mysql数据库,需要:

  1. 创建数据库,然后导入位于 scripts/mysql/initdb.d/user.sql的SQL文件
  2. 按实际情况修改配置文件config/properties
# 使用mysql
database.driver-name=mysqldb.host=localhost
db.port=3306
db.name=demo
db.username=root
db.password=123456# 数据源配置 配置中,使用${key}来引用配置文件中的值
database.dsn=${db.username}:${db.password}@tcp(${db.host}:${db.port})/${db.name}?charset=utf8mb4&loc=Local

如果本地安装了docker-desktop,只需要执行:

docker compose up -d mysql

3.2 本地开发启动

首先,下载依赖:

go mod tidy

有多种方式:

  • 1. 使用gonectr来启动项目:
gonectr run ./cmd/server

会看到屏幕打印内容如下:
在这里插入图片描述

  • 2. 使用go run命令来启动
    **但是请注意,需要先执行go generate ./...来生成辅助代码,这些辅助代码包含用于将 组件(Goner)注册到框架和用于mock测试。
go generate ./...
go run ./cmd/server
  • 3. 使用goland
    点开Edit Configurations,可以已经默认添加了一个启动项,并且在Before launch配置 了 go generate ./...,所以直接点击”运行“就可以了。
    在这里插入图片描述
    在这里插入图片描述
  • 3. 使用vs code
    在vscode中已经配置了启动项和启动前的任务,所以侧边栏切换到"运行和调试"点击 运行即可。
  • .vscode/launch.json
{"version": "0.2.0","configurations": [{"name": "server","type": "go","request": "launch","mode": "auto","cwd": "${workspaceFolder}","program": "${workspaceFolder}/cmd/server","preLaunchTask": "generate"}]
}
  • .vscode/tasks.json
{"version": "2.0.0","tasks": [{"label": "generate","type": "shell","command": "go generate ./...","problemMatcher": []}]
}

在这里插入图片描述

3.3 服务部署

项目同时提供了docker-compose.yaml 和 Dockerfile,方便生成镜像部署到服务器上。


文章转载自:

http://mSVKOXTo.sxygc.cn
http://QDriYWIO.sxygc.cn
http://y0DyVIjK.sxygc.cn
http://xm2MAeaP.sxygc.cn
http://i7WghMNI.sxygc.cn
http://ci5YC61U.sxygc.cn
http://bzTxNuml.sxygc.cn
http://mBCHoOtl.sxygc.cn
http://C6257qjs.sxygc.cn
http://TvlSBWVM.sxygc.cn
http://5RakOj55.sxygc.cn
http://OwawWfZp.sxygc.cn
http://QkW77MFt.sxygc.cn
http://V960cRDa.sxygc.cn
http://PIFoEYuC.sxygc.cn
http://rL49cNl8.sxygc.cn
http://tyaC5Tk6.sxygc.cn
http://Qa0iu6jC.sxygc.cn
http://qv60ScnX.sxygc.cn
http://L76vqbax.sxygc.cn
http://D9EkZ50y.sxygc.cn
http://d76UlFdP.sxygc.cn
http://UCfEvCuQ.sxygc.cn
http://ayVPfTG8.sxygc.cn
http://RycJe35a.sxygc.cn
http://hWeHc5nA.sxygc.cn
http://P95pLbug.sxygc.cn
http://Eit7bufW.sxygc.cn
http://tANGUFgF.sxygc.cn
http://qT1Pu9uf.sxygc.cn
http://www.dtcms.com/wzjs/742653.html

相关文章:

  • 做儿童方面的网站网站开发买什么书
  • 贵州省住房和城乡建设厅官方网站我做的电影网站为什么百度搜索不到
  • 免费优化网站建设搜索引擎seo如何赚钱
  • 有什么网站可以做跳转连接的南宁百姓网
  • wp网站打开太慢怎么做优化鼎湖网站建设公司
  • 共享办公室 设计搜索优化的培训免费咨询
  • 浦东新区建设工程安全质量监督站网站网站与微信对接
  • 购物网站html网站建设的基本技术
  • 网站整站下载器下载utf8网页乱码用excel可以做网站
  • 建站推荐网站健康东莞app
  • 建设投资公司网站做网站广告多少钱
  • 临淄区建设局网站北京招标代理公司排名
  • 财政局门户网站建设方案不用下载直接进入的app
  • 网站二次开发公司自建网站怎么关闭
  • 昆明网站建设解决方案如何在网站上推广自己的产品
  • 网站程序调试模式怎么做三秦网
  • 网上开店的货源渠道有哪些seo排名查询软件
  • 电子商务网站与建设实践报告广州致峰网站建设
  • 个人站长网站河北邯郸ktv
  • 免费网站去哪找做网站要收订金吗
  • 东莞技术好的网站建设推广重庆市建设执业注册中心网站
  • 浪漫网站建设制作表情包的软件
  • 餐饮网站建设网站桐乡市城市规划建设局网站
  • 专业的做网站公司郑州网站制作生产厂商定制
  • python做网站步骤网站建设专业的
  • 美食网站建设需求中国国防建设网站
  • 做水印的网站建行个人手机银行app下载
  • 网站未备案会怎么样成都百度推广优化
  • 如何阿里巴巴网站做推广方案python培训机构哪个好
  • 连云港网站建设案例网站开发硬件要求