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

音乐网站系统怎么做免费网站建站系统

音乐网站系统怎么做,免费网站建站系统,做电商网站货源,网站分析论文01 创建go-micro项目-查看生成的 proto文件 02 创建go-micro项目-查看生成的main文件和handler ## 创建 micro 服务 命令:micro new --type srv test66 框架默认自带服务发现:mdns。 使用consul服务发现: 1. 初始consul服务发现&…

01 创建go-micro项目-查看生成的 proto文件

02 创建go-micro项目-查看生成的main文件和handler

## 创建 micro 服务

命令:micro new --type srv test66

框架默认自带服务发现:mdns。

使用consul服务发现:

    1. 初始consul服务发现: consulReg := consul.NewRegistry()
     2. 在 NewService 中 添加 服务。 micro.Registry(consulReg ),

03 http补充说明知识

# 使用 go-micro框架 创建 客户端

命令:micro new --type web test77

### 补充 http 相关知识:

- 路由器:资源分发
- 路由:请求分发。
    - service.HandleFunc("/test77/call", handler.Test77Call)
        - 将 /test77/call 这个请求,通过 回到函数 Test77Call() 处理。
- URL:
    - 组成:https://ip+port/资源路径
        - https://ip+port/   找到 pc机,找到 对应进程
        - 资源路径:在代码中,称之为路由。
    - “/ ” : 代表 主机上进程 对应的默认资源。
        - http协议,自动找当前目录下的 index.html 文件,做默认页面。

### go-micro 框架 测试使用 分析图

04 go-micro框架服务端-客户端测试

# gin 框架

go常见的web框架:gin、beego、echo、Iris 。。。

### 实现简单的 web 

http 常用方法与 数据库访问 一一对应。

- GET —— 查 —— 获取数据
- Post —— 增 —— 增加数据
- Put —— 改 —— 更新数据
- Delete —— 删 —— 删除数据

05 gin框架介绍和测试

06 gin框架客户端与micro服务端对接

### 使用 gin 框架创建最简单的web 

```go

func main()  {
    // 1. 初始化路由 -- 官网:初始化 web 引擎
    router := gin.Default()

    // 2. 做路由匹配
    router.GET("/", func(context *gin.Context) {
        context.Writer.WriteString("hello world!")
    })

    // 3. 启动运行
    router.Run(":8080")
}
```

07 使用访问发现consul测试

### gin 框架的客户端 与 微服务 对接

1.  封装回调函数, 给 router.Get() 设置

2.  拷贝 微服务的 “ 密码本” protobuf 到  web 中

3.  修改 protobuf文件的 包名。  test66别名  “test66web/proto/test66”

4.  实现 回调函数:

    1. 初始化客户端。    microClient := NewTeset66Sevice(服务名,client.DefaultClient)

    2. 调用远程服务。    resp, err := microClient.Call(context.TODO, &test66.Request{

        ​                               })

    3. 将 返回的 数据, 显示到 浏览器。 context.Writer.WriteString(resp.Msg);

```go
package main

import (
    "github.com/gin-gonic/gin"
    "fmt"
    test66 "test66web/proto/test66"     // test66 为包的别名.
    "github.com/micro/go-micro/client"
    "context"
)

08 consul使用图解和RESTful

func CallRemote(ctx *gin.Context)  {
    // 1. 初始化客户端
    microClient := test66.NewTest66Service("go.micro.srv.test66", client.DefaultClient)
    fmt.Println()

    // 2. 调用远程服务
    resp, err := microClient.Call(context.TODO(), &test66.Request{
        Name:"xiaowang",
    })
    if err != nil {
        fmt.Println("call err:", err)
        return
    }
    // 为了方便查看, 在打印之前将结果返回给浏览器
    ctx.Writer.WriteString(resp.Msg)

    fmt.Println(resp, err)
}

func main()  {
    // 1. 初始化路由 -- 官网:初始化 web 引擎
    router := gin.Default()

    // 2. 做路由匹配
    router.GET("/", CallRemote)

    // 3. 启动运行
    router.Run(":8080")
}

09 MVC简介

### 指定 consul 服务发现到 go-micro 服务和 gin 框架客户端中

- mdns服务发现: (组播)支持的服务,必须是本地服务, 局域网内的服务。

#### 修改 go-micro 微服务

1. consulReg := consul.NewRegistry()   初始化 consul服务发现
2. 添加 服务 service := micro.NewService(
            micro.Name("go.micro.srv.test66"),
                micro.Registry(consulReg),
                micro.Version("latest"),
            )

3. 在命令行,执行 consul agent -dev

10 创建项目-创建目录结构-查看文档-导入错误处理包

#### 修改 gin 框架 web服务 (客户端)

1.  consulReg := consul.NewRegistry()   初始化 consul服务发现
2.  microClinet := micro.NewService( micro.Registry(consulReg ) )
3.  test66.NewTest66Service(“服务名”,microClinet.Client() )



测试:浏览器键入: 192.168.6.108:8080  ——> hello xiaowang 

![1581922279521](课堂笔记-03.assets/1581922279521.png)
 

11 创建项目-资源目录html介绍

# REST 

REST全称是Representational State Transfer:  表述性 状态 转义

本质:一种代码设计风格。  web开发中常用。——遵循风格!

使用:一般以 http 4 种请求方法, 来确定对某一资源(URI:标识符。名词)的 固定操作。

- 获取数据:GET
- 添加数据:POST
- 修改数据:PUT
- 删除数据:Delete

​        满足 REST 设计风格的, 称之为 “RESTful”

​    

# MVC

- 是一种常见的 “代码组织架构”, 可以在开发中,对数据进行处理并解耦。
    - model:模型。 处理数据库相关的文件。
    - veiw:视图。处理显示相关的文件。 网站:html
    - controller:控制器。处理具体业务!  联动 m 和 v
- MVC 与语言无关!是常见的 代码组织架构。

![1581924280038](课堂笔记-03.assets/1581924280038.png)


文章转载自:

http://X6qprz7B.gccrn.cn
http://DjBWMG0v.gccrn.cn
http://ZItPbjdH.gccrn.cn
http://MrRYjRCQ.gccrn.cn
http://ogGAQjKd.gccrn.cn
http://HKXRJcbI.gccrn.cn
http://dVnczelm.gccrn.cn
http://IG7n9ugM.gccrn.cn
http://jnMu4Udm.gccrn.cn
http://QkXEbrLt.gccrn.cn
http://fmGzIbny.gccrn.cn
http://TJh0QOO2.gccrn.cn
http://j30gp0lz.gccrn.cn
http://XDibPVlQ.gccrn.cn
http://SRoFUhnd.gccrn.cn
http://tRF3DlgO.gccrn.cn
http://sbyVSoT0.gccrn.cn
http://816OF76r.gccrn.cn
http://YH9VR3ME.gccrn.cn
http://HzdmAEqv.gccrn.cn
http://FSJU4GAF.gccrn.cn
http://nYnksWkU.gccrn.cn
http://xP2YybdA.gccrn.cn
http://HxOd50ft.gccrn.cn
http://n1DNGk8M.gccrn.cn
http://6VCfGud6.gccrn.cn
http://kof5vDZg.gccrn.cn
http://SSu3xRN3.gccrn.cn
http://1wut5ly2.gccrn.cn
http://yYqPC0LT.gccrn.cn
http://www.dtcms.com/wzjs/710753.html

相关文章:

  • 河北seo网站设计珠海手机网站建设价格
  • 开发门户网站电商平台网站开发
  • 移动网站建设自助建站天津公司做网站
  • 做外贸需要用什么网站建设购物平台网站
  • 贵阳的网站建设有没有做网站源代码修改的
  • 企业展示网站 价钱品牌推广内容
  • 如何网站专题制作网站优化名词解释
  • 做网站广告费哪个模板建站好
  • 外包 网站开发公司制作一个专门浏览图片的网站
  • 在线gif图片制作系统优化软件推荐
  • wordpress仿站博客视频河北提供网站建设公司电话
  • 桃源网站建设电商平面设计
  • 专业的网站开发建设公司php网站开发说明文档
  • 厦门网站建设哪家好上海最大的网络推广公司
  • 东昌府聊城网站优化近期国内热点新闻事件
  • 重庆网站seo昔年优化国家高新技术企业认定申请条件
  • 英文 网站 字体app制作软件下载官网
  • 桐城市美丽乡村建设专题网站广东深圳旅游必去十大景点
  • 做网站文字要求网站网站是怎么做的
  • 网站建设做得好的公司wordpress怎么仿站
  • 揭西网站建设做垂直导购网站还行吗
  • 竞价在什么网站上做网建
  • 贵州住房与城乡建设部网站营销策划公司名称大全
  • 网站上的公告怎么做参考文献高水平的番禺网站建设
  • 金麦建站官网研究生网站 建设 需求
  • 装饰公司网站模板下载wdcp wordpress 速度慢
  • 常熟做网站打开网址选择浏览器
  • 网站建设的数据导入导出淘宝客网站开发定制
  • 网站怎么做登陆网页设计学生作业模板
  • 廊坊网站建设电话aspcms分类信息网站