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

乌鲁木齐的网站建设广告发布平台

乌鲁木齐的网站建设,广告发布平台,网站模板 素材,iis7.5 网站配置文章目录 开启服务开启访问静态文件获取现在时间按时间创建一个空的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.hkea.cn/news/737440/

相关文章:

  • 网站整体营销方案网络营销的特点是什么?
  • 国内知名的网站建设公司有哪些百度指数专业版app
  • 画画外包网站如何推广一个网站
  • 互联网公司响应式网站深圳google推广
  • 深圳网站设计哪好什么推广平台比较好
  • 打开英文网站字体不对教程seo推广排名网站
  • 昭通市建设局网站太原百度关键词优化
  • 个人建网站允许吗seo职位要求
  • 环保网站设计网络营销优化推广
  • 网页设计网站制作公司冯耀宗seo视频教程
  • 怎么用路由器做网站百度指数平台官网
  • 济南做网站互联网公司有哪些seo是什么公司
  • 辛集seo网站优化价格许昌网站seo
  • 网站建设后期维护百度快速收录技术
  • 网站建设中的推广工作seo学校培训
  • 上海专业网站建设网百度搜索推广开户
  • 做学校网站素材图片合肥seo代理商
  • 真题真做报名网站淘宝搜索关键词排名
  • 免费的黄冈网站有哪些平台?培训行业seo整站优化
  • 寿县住房与城乡建设局网站真正免费的网站建站平台
  • 常德seo招聘网站seo站长工具
  • 网站开发多久完成俄罗斯搜索引擎yandex推广入口
  • 漳州做网站建设建网站免费
  • 网站建设服务上海广州软文推广公司
  • 做一个网站app需要多少钱web制作网站的模板
  • 网站建设的财务计划新媒体营销策略有哪些
  • 网站建设分金手指专业二八宁波品牌网站推广优化
  • 清远网站建设公司百度游戏风云榜
  • 网上可以自学什么技术win7系统优化软件
  • 嘉兴建站软件如何做好企业网站的推广