草庐IT

Python程序练习题

全部标签

go - 在 go 中测试连接到 db 的处理程序

我有一个连接到数据库并检索记录的处理程序。我为此写了一个测试用例,它是这样的:main_test.gopackagemainimport("os""fmt""testing""net/http""net/http/httptest")varaAppfuncTestMain(m*testing.M){a=App{}a.InitializeDB(fmt.Sprintf("postgres://****:****@localhost/db?sslmode=disable"))code:=m.Run()os.Exit(code)}funcTestRulesetGet(t*testing.T){

amazon-web-services - 如何将前端应用程序正确部署到 GCE?

问题是:我有一个由前端部分(用VueJS编写)和后端部分(用Go编写的API服务)组成的Web应用程序。将此类应用程序部署到GCE的最简单和正确的方法是什么?Web应用程序必须能够提供HTTPS。例如,在AWS世界中,我可以将前端部分部署到S3(支持HTTPS),然后将GoAPI部署到ElasticBeanstalk。在GCE世界中,云存储标准也支持提供静态内容(因此我可以在那里部署我的VueJS部分),但它不支持HTTPS。还有支持HTTPS的Firebase,但我唯一可以使用的后端部分是GoogleCloudFunctions,这意味着必须重新设计整个后端部分。知道我可以在这里使用

go - 如何测试 Gin 应用程序中的主要功能?

如何测试funcmain?像这样:funcmain(){Engine:=GetEngine()//returnsginrouterwithhandlersatttachedEngine.Run(":8080")}它只有2行,但我想将它们覆盖。TestMain'是为测试准备保留的,这是否意味着测试main不是语言创建者计划的?我可以将内容移动到另一个函数mainReal但它似乎有些过度工程?如何测试gin是否启动良好?我可以在单独的goroutine中启动main,检查回复并停止它吗?谢谢。附言可能的重复不是精确的重复,因为它不是致力于测试funcmain()本身,而是致力于向外移动的想

如何在Angular应用程序上使用firebase对象

我是编码的新手,非常感谢。我试图使用firebase对象作为JavaScript数组,使用$范围在HTML上使用它。最好的方法是什么?数据库:数据库我在用:varmainApp=angular.module("bookWorm",[]);mainApp.controller('bookController',function($scope,$http){varref=firebase.database().ref("Fiction");ref.once("value",function(snapshot){console.log(snapshot.val());$scope.fiction=s

go - 使用 gocql 驱动程序在 Cassandra 中存储 byte slice

如何使用gocql驱动程序将字节slice存储为cassandrablob类型? 最佳答案 您的问题非常不具体,您没有向我们展示您到目前为止所做的事情。因为我不知道你的实际问题出在哪里,我将只发布我的WriteRecord函数,我在使用gocql包测试cassandra时写了一段时间:func(cs*cassandra)WriteRecord(tablestring,fields[]string,values...interface{})error{varplaceholder[]stringforrangefields{place

docker - 在 Docker 容器中部署 Golang 应用程序

我需要将gorestful应用程序部署到Docker容器中。我的项目结构如下去项目|-bin|-src|||-com.example||||-web_service.go||||-github.com.gorilla.mux|||-...|-Dockerfile我的Dockerfile应该是什么样的?也许我应该从容器中下载库(mux)? 最佳答案 我有一些使用Docker部署Go应用程序的经验。长话短说这就是我的项目在${GOPATH}/src/github.com/githubhandle/project中的样子main.gove

python - 如何在 Python 中计算字符串的 md5,类似于 Go 中的 "crypto/md5"

我知道有hashlib在Python中,但我想获得与下面的Go中相同的结果:packagemainimport("crypto/md5""fmt")funcmain(){data:=[]byte("12345")fmt.Println("sum",md5.Sum(data))}作为funcmd5.Sum描述,它计算“数据的MD5校验和”。但是,我在Python中找不到任何类似的函数。有没有办法像在Go中那样在Python中实现md5.Sum?上面程序的输出是一个slice而不是一个字符串:sum[3244185981728979115075721453575112]

go - SQL 查询在服务器上完成但程序永远不会恢复

我正在使用go-langpostgres驱动程序将我的go脚本连接到redshift。当查询需要5分钟以上的时间才能完成时,我的程序永远无法收回控制权。在redshift-server检查查询后,我确实看到该查询在~7分钟内完成。不知道为什么会这样。我的代码functruncate_and_populate_set_1(db*sql.DB,parameterstring){insert_q:=`...`db:=GetDB()util.ExeQ(db,insert_q)log.Println("Doneaddingrecordstotable")}funcGetDB()*sql.DB{c

java - 带有 Android 应用程序的 Golang 后端

我已经开始创建一个应用程序,这个应用程序的所有前端都使用androidstudio编写。我突然想到用golang创建后端是个好主意,但一开始我遇到了一些问题。如何将我在golang中创建的内容与androidstudio项目连接起来?我如何为CRUD定义golang类? 最佳答案 您需要在后端设置一个服务器,该服务器使用您的前端可以理解的协议(protocol)。如果您只需要crud,那么REST可能是一个不错的选择。根据您的需要,您还可以使用grpc或适合您的用例的任何其他工具。只要客户说的一样,你就没事。

go - pprof 配置文件与 julienschmidtrouter 和基准测试不分析处理程序

我正在尝试分析我编写的Web服务器,但我的pprof不包含有关处理程序函数的任何数据。我正在使用httprouterpackage由julienschmidt编写,并想简单地对我的一个处理程序进行基准测试,然后查看pprof配置文件。对于基准测试,我使用go-wrk我像这样设置我的网络服务器和pprof://Configuretheserverserver:=&http.Server{Addr:":4000",Handler:router,}gofunc(){log.Println(http.ListenAndServe(":6060",nil))}()//Starttheserver