小编sha*_*hin的帖子

Go如何更新第三方软件包?

看看golang软件包的发展和改进程度如何,我想知道软件包版本的问题是如何解决的?

我看到一种方法是将第三方包存储在项目文件夹下.

但是,如果我安装它go get会怎么样?

go

174
推荐指数
6
解决办法
8万
查看次数

显示带有标准http包的自定义404错误页面

假设我们有:

http.HandleFunc("/smth", smthPage)
http.HandleFunc("/", homePage)
Run Code Online (Sandbox Code Playgroud)

用户在尝试错误的网址时会看到一个简单的"找不到404页面".如何为该案例返回自定义页面?

有关大猩猩/多路复用的更新

对于使用纯net/http包的人来说,接受的答案是可以接受的.

如果你使用gorilla/mux,你应该使用这样的东西:

func main() {
    r := mux.NewRouter()
    r.NotFoundHandler = http.HandlerFunc(notFound)
}
Run Code Online (Sandbox Code Playgroud)

func notFound(w http.ResponseWriter, r *http.Request)并按您的意愿实施.

go

63
推荐指数
2
解决办法
4万
查看次数

如何在Go中获得"虚拟主机"功能?

使用Nginx/Django创建虚拟主机就像编写适当的配置一样简单.

对于Go我发现这个https://codereview.appspot.com/4070043,我明白我必须使用ServeMux但如何实现它?

我的意思是我必须为所有项目都有1个二进制文件,或者我必须创建一些"路由器"服务器,它将根据主机名路由请求?如何做到"走"?

virtualhost go

10
推荐指数
1
解决办法
3959
查看次数

Redis减速的原因

Redis工作/响应缓慢的原因是什么?

即我在Stackoverflow上发现在Redis中存储大文件或数据会使其变慢.有什么别的?

database nosql redis

5
推荐指数
1
解决办法
6878
查看次数

为什么收到“ WebSocket连接已关闭:代码= 1000(确定),没有原因”

我有以下服务器:

import os
import asyncio
import websockets


class Server:

    def get_port(self):
        return os.getenv('WS_PORT', '8765')

    def get_host(self):
        return os.getenv('WS_HOST', 'localhost')

    def start(self):
        return websockets.serve(self.handler, self.get_host(), self.get_port())

    async def handler(self, websocket, path):
        while True:
            async for message in websocket:
                await websocket.send(message)
Run Code Online (Sandbox Code Playgroud)

和客户:

import asyncio
import websockets


async def msg():
    async with websockets.connect('ws://localhost:8765') as websocket:
        await websocket.send('test message')

asyncio.get_event_loop().run_until_complete(msg())
Run Code Online (Sandbox Code Playgroud)

当我执行时,asyncio.get_event_loop().run_until_complete(msg())我收到以下错误:

websockets.exceptions.ConnectionClosed: WebSocket connection is closed: code = 1000 (OK), no reason
Run Code Online (Sandbox Code Playgroud)

另外app.py代码:

#!/usr/bin/env python3.6

import asyncio
from server import …
Run Code Online (Sandbox Code Playgroud)

python websocket

5
推荐指数
1
解决办法
4897
查看次数

在Go中管理会话

会话中是否有一些Go库?

使用Python/Django没有任何问题.

我是Go的新手,我还没有找到任何相关信息.那么,是否有一般会议支持Go?是否有一些支持会话的框架?(看来web.go没有会话支持,不是吗?)

session go session-cookies

2
推荐指数
1
解决办法
1978
查看次数