Categorygithub.com/vaniila/hyper
repositorypackage
0.0.0-20190603091140-d91554c37e14
Repository: https://github.com/vaniila/hyper.git
Documentation: pkg.go.dev

# Packages

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author

# README

hyper

Build Status GoDoc

Package hyper implements an ease-of-use HTTP web framework for the Go programming language. Featuring GraphQL (w/ Subscription), DataLoader and Swagger integration.

Project Website: https://github.com/vaniila/hyper
API documentation: https://godoc.org/github.com/vaniila/hyper
API examples: https://github.com/vaniila/hyper/tree/master/examples

Installation

go get github.com/vaniila/hyper

Features

  • Built-in support for HTTP/2 protocol
  • Built-in support for Opentracing
  • Build GraphQL APIs
    • Support for GraphQL subscription via websocket
    • Implement custom object, argument, enum, scalar and union types
    • API to access the Dataloader interface
  • Support for websocket
    • Authorization via middleware functions
    • Scales horizontally with PubSub channels
  • Build RESTful with swagger integration
  • Built-in request validation (Query, Body and Header)
  • Support for namespaces
  • Customizable middleware and HTTP error handling
  • Define and use custom logger
  • Identity and access management
  • Configurable CORS
  • Automatic crash prevention

Contributing

Everyone is encouraged to help improve this project. Here are a few ways you can help:

License

Copyright (c) Vaniila, Inc. and its affiliates. Use of this source code is governed by a MIT license that can be found in the LICENSE file.