i opensourced it so that others could see it and perhaps use it for inspiration which this fork seems to be doing :)
40 karma · joined June 15, 2016
i opensourced it so that others could see it and perhaps use it for inspiration which this fork seems to be doing :)
My team generates backend stubs from our GRPC spec which allows us to jump right to implementing our business logic.
Frontend projects make use of the GRPC-Web client codegen to make calling the API simple and type safe (we use typescript).
We mostly use all the official GRPC tooling for this. We write backends in golang and dotnet core so GRPC-Web is supported quite well out of the box.
I wrote a slightly modified Typescript codegenerator to make client code simpler as well: https://github.com/Place1/protoc-gen-grpc-ts-web
I'm been writing wg-access-server[1] which is an open source all-in-one solution for getting a wireguard based VPN server up and running.
There are a few others i've come across as well: streisand[2], wg-ui[3], subspace[4]
If you like, i'd be happy to hear about your use-cases and see if I can fit them into wg-access-server :D
[1] https://github.com/Place1/wg-access-server [2] https://github.com/StreisandEffect/streisand [3] https://github.com/EmbarkStudios/wg-ui [4] https://github.com/subspacecloud/subspace
[1] https://github.com/place1/wg-access-server [2] https://place1.github.io/wg-access-server/
I can’t wait for better adoption amongst businesses for corporate VPNs.
https://github.com/place1/wireguard-access-server
It's mostly a hobby project but it'll run a userspace wireguard implementation (boringtun) and a webapp to configure it.
You can run it in docker
docker run \
-it \
--rm \
--name wg \
--cap-add NET_ADMIN \
--device /dev/net/tun:/dev/net/tun \
-p 8000:8000/tcp \
-p 51820:51820/udp \
place1/wireguard-access-server:0.0.5out of curiosity, how does that even happen? do they use JS to change the font size when the window zoom changes?
I'm not trying to argue that it's a silver bullet but there's a bit of circle jerk over k8s complexity when it's not that hard.
Another reason i've enjoyed TS is the editor intellisense support. It's really helpful when using a library to get type info in your editor instead of having to google when you forget what a function returns, for example. This is also helpful when you're coming back to code you wrote a long time ago, or a colleague wrote it, and you don't know what particular variables/function arguments/object properties are at a given spot in the code.