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

宁波汽车网站建设杭州网站优化平台

宁波汽车网站建设,杭州网站优化平台,wordpress 调取分类,网站建设多少钱个人文章目录 开启服务开启访问静态文件获取现在时间按时间创建一个空的json文件按时间创建一个固定值的json文件 跨域请求处理输出是json 开启服务 package mainimport ("fmt""net/http" )//路由 func handler(w http.ResponseWriter, r *http.Request){fmt.…

文章目录

      • 开启服务
      • 开启访问静态文件
      • 获取现在时间
      • 按时间创建一个空的json文件
        • 按时间创建一个固定值的json文件
      • 跨域请求处理
      • 输出是json

开启服务

package mainimport ("fmt""net/http"
)//路由
func handler(w http.ResponseWriter, r *http.Request){fmt.Fprintf(w, "hello World!")
}func main(){//路由http.HandleFunc("/", handler)//开启服务http.ListenAndServe(":8091", nil) //port:8091(自定义,注意:要是空闲端口)
}
#启动服务
go run main.go

这样本地的8091端口就可以访问了

开启访问静态文件

我们这里拿video来举例

在这里插入图片描述

package mainimport ("fmt""net/http"
)func main(){//静态文件访问fs := http.FileServer(http.Dir("./assets"))http.Handle("/static/", http.StripPrefix("/static/", fs))//开启服务http.ListenAndServe(":8091", nil)
}

按照图上的访问路径(http://localhost:8091/static/video/20231204-134423.mp4)

获取现在时间

package mainimport ("fmt""time"
)func main(){currentTime := time.Now()fmt.Println("当前的时间为",currentTime)
}

因为currentTime是time.Time类型所以要想页面输出要进行字符串转换

//获取时间
func getNowTime(w http.ResponseWriter, r *http.Request){currentTime := time.Now()timeString := currentTime.Format("2006-01-02 15:04:05")//"2006-01-02 15:04:05"只是时间格式化字符串格式fmt.Fprintf(w,timeString)
}

至于这个函数上面命名也是如此,就当是net/http路由服务的固定格式便好
注意: Golang函数首字符大写代表着公开(public)小写代表着私有(private)

按时间创建一个空的json文件

package mainimport ("fmt""time"
//	"encoding/json""os"
)func CreateFileNil(){currentTime := GetTime()fileName := currentTime.Format("2006-01-02_15-04-05") + ".json"file,err := os.Create("./assets/json/"+fileName)if err != nil {fmt.Println("JSON编码失败:", err)return}defer file.Close() //defer:表示函数的最后执行(这里是确保最后文件是关闭的)
}func main(){CreateFileNil()
}
按时间创建一个固定值的json文件
package mainimport ("fmt""time""encoding/json""os"
)type Person struct {Name stringAge int
}
//创建一个固定值的json文件
func CreateFileGuDin(){currentTime := GetTime()fileName := currentTime.Format("2006-01-02_15-04-05") + ".json"file,err := os.Create("./assets/json/"+fileName)if err != nil {fmt.Println("JSON编码失败:", err)return}defer file.Close()person := Person{Name: "Alice", Age: 25}jsonData, err := json.Marshal(person)if err != nil {fmt.Println("JSON编码失败:", err)return}_, err = file.Write(jsonData)if err != nil {fmt.Println("写入文件失败:", err)return}fmt.Println("JSON文件创建成功:", fileName)
}func main(){CreateFileGuDin()
}

跨域请求处理

package mainimport ("fmt""net/http"
)//路由
func handler(w http.ResponseWriter, r *http.Request){fmt.Fprintf(w, "hello World!")
}func main(){//创建一个处理跨域请求的处理器函数corsHandler := func(h http.Handler) http.Handler {return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {// 设置允许跨域的域名w.Header().Set("Access-Control-Allow-Origin", "*")// 允许的请求方法w.Header().Set("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS")// 允许的请求头w.Header().Set("Access-Control-Allow-Headers", "Content-Type, Authorization")// 如果是预检请求,直接返回if r.Method == "OPTIONS" {return}h.ServeHTTP(w, r)})}//路由http.Handle("/", corsHandler(http.HandlerFunc(handler)))//开启服务http.ListenAndServe(":8091", nil)
}

输出是json

package mainimport ("fmt""net/http""encoding/json"
)type FileDetail struct{NowTime string `json:"now_time"`FileName string `json:"file_name"`
}func func_name1(w http.ResponseWriter, r *http.Request){responseData := FileDetail {NowTime:"2023_12_04_22_51_30.json",FileName:"http://"+local+":" + port + "/static/video/20231204-19.mp4"}w.Header().Set("Content-Type", "application/json")w.WriteHeader(http.StatusOK)json.NewEncoder(w).Encode(responseData)
}func main(){//创建一个处理跨域请求的处理器函数corsHandler := func(h http.Handler) http.Handler {return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {// 设置允许跨域的域名w.Header().Set("Access-Control-Allow-Origin", "*")// 允许的请求方法w.Header().Set("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS")// 允许的请求头w.Header().Set("Access-Control-Allow-Headers", "Content-Type, Authorization")// 如果是预检请求,直接返回if r.Method == "OPTIONS" {return}h.ServeHTTP(w, r)})}http.Handle("/test", corsHandler(http.HandlerFunc(func_name1)))//开启服务http.ListenAndServe(":8091", nil)
}
http://www.mnyf.cn/news/40321.html

相关文章:

  • 网站建设近义词成全高清免费观看mv
  • 哪个网站可以做立体字的模板网站排名优化首页
  • 网站的折线图怎么做2345网址导航怎么样
  • wordpress网站添加背景音乐网站安全检测
  • 虎门专业做网站公司百度竞价排名技巧
  • 邯郸网站建设最新报价网络建站优化科技
  • 南宁做网站开发的公司深圳品牌seo
  • 做网站用dramwaver还是vs站长之家是什么
  • 学网站建设有前途吗如何广告推广
  • 贵州省住房与城乡建设厅网站最靠谱的十大教育机构
  • b2b商务网站有哪些上海百度推广方案
  • 定制版app高明搜索seo
  • 义乌本地网站开发百度网址导航
  • vr全景网站开发sem账户托管公司
  • 专用车网站建设哪家好如何快速收录一个网站的信息
  • 西安攻略旅游自由行怎么玩湖北seo网站推广
  • 制造行业网站建设网页设计框架图
  • 专门做电商的招聘网站外包公司为什么没人去
  • 建设网站具体步骤百度网页版下载安装
  • 长沙网站搜索排名头条今日头条新闻
  • 绥化建设局网站百度投诉中心人工电话号码
  • 网站用户细分网络营销专业如何
  • e福州官方网站外贸营销
  • 国际摄影网站网络营销的核心
  • 做那个网站销售产品比较好内部搜索引擎优化
  • 怎么提高网站响应速度seo基础理论
  • 酒店招聘做的好的网站google下载官网
  • 福田公司旗下子公司深圳关键词优化报价
  • 网站做sem推广时要注意什么百度网站推广价格
  • 在线crm系统功能模块分析整站优化加盟