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

做的比较好的冷柜网站有哪些中企动力建站怎么样

做的比较好的冷柜网站有哪些,中企动力建站怎么样,东莞哪里有网页设计,vs怎样建设新网站文章目录 本文章是为了解决 使用Jenkins执行TestNgSeleniumJsoup自动化测试和生成ExtentReport测试报告生成的测试报告#xff0c;只能在jenkins里面访问#xff0c;为了方便项目组内所有人员都能查看测试报#xff0c;可以在jenkins构建时#xff0c;把测试报告的html推送… 文章目录 本文章是为了解决 使用Jenkins执行TestNgSeleniumJsoup自动化测试和生成ExtentReport测试报告生成的测试报告只能在jenkins里面访问为了方便项目组内所有人员都能查看测试报可以在jenkins构建时把测试报告的html推送到其它http服务再让该http服务提供访问。 为了实现上边的功能需要编写两个HTTP接口 1、upload接口接收发送的html内容并保存到硬盘中。2、view接口提供浏览html文件服务。 本文使用Go的Gin框架实现上述功能 package mainimport (bufiocrypto/md5encoding/hexencoding/jsongithub.com/gin-gonic/ginuuid github.com/satori/go.uuidiolognet/httposstringstime )type WebData struct {Content string json:content//Token string json:token_key } type ViewData struct {Date string uri:date binding:requiredHour string uri:hour binding:requiredPath string uri:path binding:required }func readString(name string) string {file, err : os.Open(name)if err ! nil {panic(err)}var content r : bufio.NewReader(file)for {line, err : r.ReadString(\n)if err ! nil err ! io.EOF {panic(err)}line strings.TrimSpace(line)content lineif err io.EOF {break}content \n}file.Close()return content } func writeString(name string, content string) int {file, err : os.Create(name)if err ! nil {panic(err)}w : bufio.NewWriter(file)len, err2 : w.WriteString(content)if err2 nil {w.Flush()}file.Close()return len }/* * 本文不使用 */ func md5Str(str string) (encode string) {md5 : md5.New()md5.Write([]byte(str))return hex.EncodeToString(md5.Sum(nil)) } func upload(c *gin.Context) {result : gin.H{url: ,}data : WebData{}requestBody, err : c.GetRawData()if err nil {err2 : json.Unmarshal(requestBody, data)if err2 nil {date : time.Now().Format(20060102/15/)log.Printf(date%v, date)u1 : uuid.NewV4()log.Printf(uuid%v, u1.String())path : temp/ datefile : u1.String() .htmlname : path filelog.Printf(path%v, name)_, err : os.Stat(path)if err ! nil || os.IsNotExist(err) {os.MkdirAll(path, 0755)}content : data.Contentlen : writeString(name, content)log.Printf(writeString%v, len)result[url] server /view/ date file} else {log.Println(err2)}}c.JSON(http.StatusOK, gin.H{data: result,}) } func view(c *gin.Context) {var viewData ViewDataif err : c.ShouldBindUri(viewData); err ! nil {c.String(400, err.Error())return}log.Printf(date:%v,hour:%v,path:%v, viewData.Date, viewData.Hour, viewData.Path)name : temp/ viewData.Date / viewData.Hour / viewData.Pathc.Header(Content-Type, text/html;charsetutf-8)conetnt : readString(name)log.Printf(view content:%v, conetnt)c.String(http.StatusOK, conetnt) }const server string http://localhost:8080/htmlfunc main() {router : gin.Default()router.Static(/temp, ./temp)v1 : router.Group(/html){v1.POST(/upload, upload)v1.GET(/view/:date/:hour/:path, view)}// 监听并在 0.0.0.0:8080 上启动服务router.Run(:8080) } 后期优化可以添加安全验证功能。 运行效果 访问upload接口 通过view接口访问页面
http://www.zqtcl.cn/news/922647/

相关文章:

  • 无锡门户网站制作服务郑州艾特网站建设
  • 建设网站 万网网页设计表单代码模板
  • 网站速度查询app开发模板网站
  • 国外案例网站做电商网站有什么用
  • 自己做的网站点击赚钱免费制作二级网站
  • 产品包装设计网站网站开发所需费用
  • 新手学做百度联盟网站html水平导航栏怎么做
  • 单页网站排名seo营销软件
  • 网站建设项目报告书广州品牌网站设计价格
  • 阜阳市建设工程网站wordpress三栏博客主题
  • 邢台学校网站建设制作游戏需要多少钱
  • 品牌做网站网上接外包项目
  • 购物网站设计图百安居装修报价清单
  • 做网站要提供什么莱芜综合频道莱芜新闻
  • 网站怎么做前后台存取马鞍山市网站建设公司
  • 北京西站到北京南站软件定制外包公司
  • 网站开发手机端游戏网站设计风格有哪些
  • 网站建设开发感想网站建设公司接单
  • 建立网站后怎样收费吗设计图纸网站
  • asp网站密码从零开始做一个网站需要多少钱
  • 网站建设中需求分析报告微信 网站 优劣势
  • 湖南建设长沙网站建设价格关于网站的建设论文
  • 玉林网站制作网站建设的常用词
  • linux系统网站空间用凡科做网站的费用
  • 如何给别人做网站百度推广助手app
  • 哈市哪里网站做的好新颖的网站策划
  • 网站建设 方案书微信登录wordpress免费
  • 兰州网站建设企业名录洛可可设计公司估值
  • 广州做网站地方兰州做网站的公司有哪些
  • 招标网站哪个好适合学生做网站的图片