Skip to content

Latest commit

 

History

History
226 lines (199 loc) · 5.95 KB

TODOs.org

File metadata and controls

226 lines (199 loc) · 5.95 KB

webfmwk todo’s

v5 [9/11] [81%]

[#A] http2 [2/2] [100%]

http2 server

stream payload

CANCELLED read header for translator

update the doc

CANCELLED run some fuzzing

CANCELLED run some benchmark

WIP coverage [1/9]

  • [ ] test CORS
  • [ ] test DumpRoutes
  • [ ] test ctrl+c
  • [ ] test registerLogger
  • [ ] test isReady
  • [ ] test tlsempty / string
  • [ ] test tls.NewListener ?
  • [X] test runner
  • [ ] test example ?

gitlab ci support

  • [X] ci file
  • [X] new makefile

parametrize TLS level

better logger

  • [X] allow prefixing
  • [ ] based on zero logs perhaps ?
    • [ ] must have syslog support

fields translations

pprof profiling handler

Archive

v1 [4/4] [100%]

server [3/3] [100%]

  • [X] Headers
  • [X] Middelware
    • [X] logging
    • [X] secu
    • [X] CORS
  • [X] test multiple listning address

route [4/4] [100%]

  • [X] GET/DELETE
  • [X] POST/PUT
  • [X] url params
    • [X] query param
  • [X] routes prefix
  • [X] pjson

context [4/4] [100%]

  • [X] register custom context
  • [X] use custom
  • [X] json validation

stuffs

  • [x] swagger compat

v2 [4/4] [100%]

stuffs [9/12] [75%]

  • [X] group route per prefix (v1 - v2 …)
  • [X] clean that CI
  • [-] cleaner doc
    • [X] up to date example
    • [ ] in code comment and example when needed
    • [-] full readme [1/4] [25%]
      • [ ] miss http error handling
      • [X] schema / validate
      • [ ] workerConfig
      • [ ] pjson
  • [X] `pjson` -> `pretty`
  • [X] no linter error
  • [X] ILog
  • [ ] Code Coverage [0/6] [0%]
    • [ ] cleaner test
    • [ ] context
    • [ ] server
    • [ ] route
    • [ ] middleware
    • [ ] error handler
  • [X] CI
  • [X] timeout should be parametrable
  • [X] schema annotation / validate annotation
  • [X] server should return custom error so worker launcher can ignore it
  • [ ] preload content ?

Panic / Recover [2/3] [66%]

  • [X] implement pattern
  • [X] implement error class
  • [ ] propagate change

IContext [4/4] [100%]

  • [X] base interface
  • [X] interface implement
  • [X] redo context extensions
  • [X] propagate IContext

fix logger implem

Some part of the code wasn’t using the same logger than the server

v3 [3/3] [100%]

ctx id’s

  • [X] generate id per request
  • [X] save it in go ctx
  • [X] pass it to ctx obj

better option handling (optional options)

PING endrpojnt should be optional

  • done

Made with by the community

v4 [13/13] [100%]

CANCELED [#A] API generator [0/3]

  • [ ] cobra cmd
  • [ ] json ready
  • [ ] db interface ?

CANCELED fuzzit testing

CANCELED logger overload [1/2]

  • [X] allow adding of extra prefix to logger (context ID) ?
  • [ ] display time + status code

v5 ready

  • changelog
  • readme
  • code comments / godoc
  • example ?

mutliple doc handler [2/3] [66%]

  • [X] support for redoc
  • [X] wrap doc handlers
  • [ ] update doc

[#A] data race on logger

recover handler

Allow the toggling of the the panic2error pattern

cleaner doc [3/3] [100%]

  • [X] up to date example
  • [X] in code comment and example when needed
  • [X] full readme [4/4] [100%]
    • [X] miss http error handling
    • [X] schema / validate
    • [X] workerConfig
    • [X] pretty

lighter package

  • log can became internal ..? just an interface
  • testing could be on my own git
  • same for pretty ?

test via httptest

proper jwt [3/3] [100%]

  • [X] handler and middlewares
  • [X] fully compilent integrations
  • [X] it’s been extranlized :)

fix test

IContext middlewares

  • [X] what for webfmwk’s middlewares