Как поставить fasthttp сервер?

Я решил проверить, насколько fasthttp хорош. Как хороший программист я первым делом полез в документацию. Я не отрицаю, что могу иногда подтормаживать, но я действительно не понял из неё ничего. Как я понял fasthttp несколько:
1 - обычный fasthttp
2 - fasthttp-router, который лучше читается и медленнее
3 - fasthttp/http2, который поддерживает http2
4 - fasthttp-adapter, который превращает обычный fasthttp в fasthttp, который поддерживает http2
5 - fasthttp-prefork, который опаснее (хотя я так и не понял чем, так как там сказано только про
using prefork prevents the use of any global state!. Things like in-memory caches won't work.
и я действительно не до конца понимаю эту формулировку (неужели он отключит мне redis или что-то подобное?). Помимо этого он иногда медленнее fasthttp, но в других случаях кратно быстрее и поддерживает гораздо больше соединений.
А теперь у меня вопрос. Для тестов я решил использовать fasthttp-prefork с http2. Как я должен поднять этот сервер?
Я к тому, что в документации это выглядит так (и то без http2):
отрывок документации

import (
    "github.com/valyala/fasthttp"
    "github.com/valyala/fasthttp/prefork"
)

server := &fasthttp.Server{
    // Your configuration
}

// Wraps the server with prefork
preforkServer := prefork.New(server)

if err := preforkServer.ListenAndServe(":8080"); err != nil {
    panic(err)
}


Помогите разобраться, чем отличаются эти fasthttp и поднять сервер.
  • Вопрос задан
  • 157 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы