35. web服务器实现动态路径

作者: 厚土火焱 | 来源:发表于2017-08-20 23:26 被阅读145次

有时候,我们希望给不同的用户有不同的服务路径。抛开那些高大上和深层次的原因,最浅显的,可以让用户觉得自己挺受重视。路径名称最好就是用户有关的字符串。我们这次以用户的名字来做个示例。
首先定义一个结构体 Person

type Person struct {
    Name    string
    Age     int
}

然后我们定义一下这个结构体的方法

func (ps *Person) sayCN(rw http.ResponseWriter, req *http.Request) 

剩下的就是 http.Handler 的实现了。因为要动态,所以路径那里,我们写成了这样

"/"+p.Name

已经有了整体的概念了吧?我们来看一下完整代码

package main

import (
    "net/http"
    "fmt"
)

type Person struct {
    Name    string
    Age     int
}

func (ps *Person) sayCN(rw http.ResponseWriter, req *http.Request)  {
    fmt.Fprintf(rw, "你好啊,%v,你%d岁了吗?\n", ps.Name, ps.Age)
}

func main() {
    p := &Person{"joel", 45}
    http.HandleFunc("/"+p.Name, p.sayCN)
    http.ListenAndServe(":4000", nil)
}

由于是 web 服务器应用,程序运行后,需要使用浏览器访问 "http://192.168.1.105:4000/joel" 。
地址中的 joel ,就是用户的名字了。你可以试着改改用户信息,看一下路径也会随之变化的。
当前代码的运行结果是

你好啊,joel,你45岁了吗?

相关文章

  • 35. web服务器实现动态路径

    有时候,我们希望给不同的用户有不同的服务路径。抛开那些高大上和深层次的原因,最浅显的,可以让用户觉得自己挺受重视。...

  • 熟悉后端语言

    问题 简单描述下web 服务器、PHP、数据库、浏览器是如何实现动态网站的? WEB服务器:浏览器通过输入的域名通...

  • 熟悉后端语言

    问答题 简单描述下web 服务器、PHP、数据库、浏览器是如何实现动态网站的 web 服务器:通过本机配置好的DN...

  • php中的数据库

    Xampp分为数据库服务器与web服务。web服务分为静态web服务器与动态web服务器访问用:localhost...

  • 后端语言和web服务器的了解

    1.简单描述下web 服务器、PHP、数据库、浏览器是如何实现动态网站的? 实现动态网站过程.png (客户输入U...

  • iOS端加载本地Web资源方案

    实现思路: 在iOS端启动一个本地HTTP服务器,将Web资源路径设置为服务器的根目录,使用webview访问本地...

  • 图解HTTP--与HTTP协作的web服务器

    一台web服务器可搭建多个独立域名的web网站,也可以作为通信路径上的中转服务器提升传输效率 用单台虚拟机实现多个...

  • 《图解HTTP》读书笔记3之与HTTP协作的Web服务器

    一,用单台虚拟主机实现多个域名一台Web服务器可搭建多个独立域名的Web网站,也可以作为通信路径上的中转服务器提升...

  • 二、nginx 之 Tomcat 整合搭建 Web服务器

    将Nginx 作为前端Web 服务器,而Tomcat 在后端只处理动态请求,实现动静态分离。 1.JDK 安装 -...

  • 单点登录(cas)、缓存技术与负载均衡

    基于动态缓存的电子商务优化针对电子商务网站的特点和性能要求,在Web服务器前端设置动态缓存服务器,作为Web服务器...

网友评论

    本文标题:35. web服务器实现动态路径

    本文链接:https://www.haomeiwen.com/subject/dvpqdxtx.html