Skip to content
GitLab
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • O openapi-generator
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 3,476
    • Issues 3,476
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 402
    • Merge requests 402
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Package Registry
    • Infrastructure Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • OpenAPI Tools
  • openapi-generator
  • Merge requests
  • !1364

Upgrade the erlang-server dependency from cowboy1.x to cowboy2.x

  • Review changes

  • Download
  • Email patches
  • Plain diff
Merged Administrator requested to merge github/fork/feihongmeilian/master into 4.0.x Nov 02, 2018
  • Overview 0
  • Commits 3
  • Pipelines 0
  • Changes 19

Created by: feihongmeilian

Use erlang-server with erlang.mk

1, Create an application by using erlang.mk $ mkdir http_server $ cd http_server $ wget https://erlang.mk/erlang.mk $ make -f erlang.mk bootstrap bootstrap-rel $ make run

2, Modify the Makefile in the http_server directory to the following to introduce the dependency library: PROJECT = http_server PROJECT_DESCRIPTION = New project PROJECT_VERSION = 0.1.0

DEPS = cowboy jesse jsx
dep_cowboy_commit = 2.5.0
dep_jesse_commit = 1.5.2
dep_jsx_commit = 2.9.0
DEP_PLUGINS = cowboy jesse jsx

PACKAGES += rfc3339
pkg_rfc3339_name = rfc3339
pkg_rfc3339_description = an erlang/elixir rfc3339 lib
pkg_rfc3339_homepage = https://github.com/talentdeficit/rfc3339
pkg_rfc3339_fetch = git
pkg_rfc3339_repo = https://github.com/talentdeficit/rfc3339
pkg_rfc3339_commit = master

 include erlang.mk

3,Generate erlang-server project using openapi-generator https://github.com/OpenAPITools/openapi-generator#2---getting-started

4, Copy erlang-server file to http_server project

5,Start in the http_server project: 1,Introduce the following line in the start(_Type, _Args) function openapi_server:start(http_server, #{ip=>{127,0,0,1}, port=>8080, net_opts=>[]}), 2,Compilation http_server project $ make 3,Start erlang virtual machine $erl -pa ./deps/cowboy/ebin -pa ./deps/cowlib/ebin -pa ./deps/ranch/ebin -pa ./deps/jsx/ebin -pa ./deps/jesse/ebin -pa ./deps/rfc3339/ebin -pa ./ebin 4, Start project application:ensure_all_started(http_server).

Assignee
Assign to
Reviewers
Request review from
Time tracking
Source branch: github/fork/feihongmeilian/master