Heeeeeeeeey 💃 ┆Issue is synchronized with this Jira Task by Unito
chadwhitacre Updated Sync: Jira
https://qxxit8.mimo.run/index.html
ofindor Updated
topic : understanding go workspace in go ver 1.18 read this Workspaces A workspace is a collection of modules on disk that are used as the main modules when running minimal version selection (MVS). A workspace can be declared in a go.work file that specifies relative paths to the module directories of each of the modules in the workspace. When no go.work file exists, the workspace consists of the single module containing the current directory. # start individual go workspace go work init Check the result with go env. go env Most go subcommands that work with modules operate on the set of modules determined by the current workspace. go mod init, go mod why, go mod edit, go mod tidy, go mod vendor, and go get always operate on a single main module. A command determines whether it is in a workspace context by first examining the GOWORK environment variable. If GOWORK is set to off, the command will be in a single-module context. If it is empty or not provided, the command will search the current working directory, and then successive parent directories, for a file go.work. If a file is found, the command will operate in the workspace it defines; otherwise, the workspace will include only the module containing the working directory. If GOWORK names a path to an existing file that ends in .work, workspace mode will be enabled. Any other value is an error. You can use the go env GOWORK command to determine which go.work file the go command is using. go env GOWORK will be empty if the go command is not in workspace mode. go.work files A workspace is defined by a UTF-8 encoded text file named go.work. The go.work file is line oriented. Each line holds a single directive, made up of a keyword followed by arguments. For example: go 1.18 use ./my/first/thing use ./my/second/thing replace example.com/bad/thing v1.4.5 => example.com/good/thing v1.4.5 The go command provides several subcommands for manipulating go.work files. go work init creates new go.work files. go work use adds module directories to the go.work file. go work edit performs low-level edits. The golang.org/x/mod/modfile package can be used by Go programs to make the same changes programmatically. reference https://go.dev/ref/mod#workspaces
Witam. Wtyczka od razu wywala błąd przy samym jej uruchomieniu. Z tego co zauważyłem, nie może się zalogować do serwisu - https://prod.oesp.upctv.pl/oesp/v4 access denied. Chyba zmienili nazwy serwera na https://prod.spark.upctv.pl z tego co podpatrzyłem przez przeglądarkę.
lbuczko Updated
Host Coopr online and make it accessible under coopr.dev.
alexander-jenkins Updated devops
Been noticing the bar going invisible a lot last few days. Seems to be triggered by vehicles and possibly phasing.
Talimar Updated
i didnt figure out what does below mean go mod init go install
mirroris Updated
Cc
dhmyrol Updated
hey come check out Discord with me https://discord.gg/U8p2pseP
matuhinal Updated
package testing erabiliz
akaregi Updated
DO NOT REMOVE OR SKIP THE ISSUE TEMPLATE I understand that I will be blocked if I remove or skip any mandatory* field Checklist I'm reporting a broken site I've verified that I'm running yt-dlp version 2022.11.11 (update instructions) or later (specify commit) I've checked that all provided URLs are playable in a browser with the same IP and same login details I've checked that all URLs and arguments with special characters are properly quoted or escaped I've searched the bugtracker for similar issues including closed ones. DO NOT post duplicates I've read the guidelines for opening an issue I've read about sharing account credentials and I'm willing to share it if required Region Belgium Provide a description that is worded well enough to be understood Unable to download video from VTM GO site. Provide verbose output that clearly demonstrates the problem Run your yt-dlp command with -vU flag added (yt-dlp -vU <your command line>) Copy the WHOLE output (starting with [debug] Command-line config) and insert it below Complete Verbose Output [debug] Command-line config: ['https://vtm.be/vtmgo/afspelen/ebbe99900-c92b-4003-9968-94b0dea52997yt-dlp', '-vU', '-u', 'PRIVATE', '-p', 'PRIVATE', 'https://vtm.be/vtmgo/afspelen/ebbe99900-c92b-4003-9968-94b0dea52997'] [debug] Encodings: locale UTF-8, fs utf-8, pref UTF-8, out utf-8, error utf-8, screen utf-8 [debug] yt-dlp version 2022.11.11 [8b64402] (pip) [debug] Python 3.11.0 (CPython arm64 64bit) - macOS-12.4-arm64-arm-64bit (OpenSSL 1.1.1s 1 Nov 2022) [debug] exe versions: ffmpeg 5.1.2 (setts), ffprobe 5.1.2 [debug] Optional libraries: Cryptodome-3.15.0, brotli-1.0.9, certifi-2022.09.24, mutagen-1.46.0, sqlite3-2.6.0, websockets-10.4 [debug] Proxy map: {} [debug] Loaded 1723 extractors [debug] Fetching release info: https://api.github.com/repos/yt-dlp/yt-dlp/releases/latest Latest version: 2022.11.11, Current version: 2022.11.11 yt-dlp is up to date (2022.11.11) [debug] [generic] Extracting URL: https://vtm.be/vtmgo/afspelen/ebbe99900-c92b-4003-9968-94b0dea52997yt-dlp [generic] ebbe99900-c92b-4003-9968-94b0dea52997yt-dlp: Downloading webpage [redirect] Following redirect to https://myprivacy.dpgmedia.be/consent?siteKey=fzflolcraql92kc0&callbackUrl=https%3A%2F%2Fvtm.be%2Fprivacygate-confirm%3FredirectUri%3D%252Fvtmgo%252Fafspelen%252Febbe99900-c92b-4003-9968-94b0dea52997yt-dlp [debug] [generic] Extracting URL: https://myprivacy.dpgmedia.be/consent?siteKey=fzflolcraql92kc0&callbackUrl=https%3A%2F%2Fvtm.be%2Fprivacygate-confirm%3FredirectUri%3D%252Fvtmgo%252Fafspelen%252Febbe99900-c92b-4003-9968-94b0dea52997yt-dlp [generic] consent?siteKey=fzflolcraql92kc0&callbackUrl=https://vtm: Downloading webpage ERROR: [generic] Unable to download webpage: HTTP Error 404: Not Found (caused by <HTTPError 404: 'Not Found'>); please report this issue on https://github.com/yt-dlp/yt-dlp/issues?q= , filling out the appropriate issue template. Confirm you are on the latest version using yt-dlp -U File "/opt/homebrew/Cellar/yt-dlp/2022.11.11/libexec/lib/python3.11/site-packages/yt_dlp/extractor/common.py", line 674, in extract ie_result = self._real_extract(url) ^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/homebrew/Cellar/yt-dlp/2022.11.11/libexec/lib/python3.11/site-packages/yt_dlp/extractor/generic.py", line 2582, in _real_extract full_response = self._request_webpage(url, video_id, headers={ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/homebrew/Cellar/yt-dlp/2022.11.11/libexec/lib/python3.11/site-packages/yt_dlp/extractor/common.py", line 825, in _request_webpage raise ExtractorError(errmsg, cause=err) File "/opt/homebrew/Cellar/yt-dlp/2022.11.11/libexec/lib/python3.11/site-packages/yt_dlp/extractor/common.py", line 807, in _request_webpage return self._downloader.urlopen(self._create_request(url_or_request, data, headers, query)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/homebrew/Cellar/yt-dlp/2022.11.11/libexec/lib/python3.11/site-packages/yt_dlp/YoutubeDL.py", line 3692, in urlopen return self._opener.open(req, timeout=self._socket_timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/homebrew/Cellar/[email protected]/3.11.0/Frameworks/Python.framework/Versions/3.11/lib/python3.11/urllib/request.py", line 525, in open response = meth(req, response) ^^^^^^^^^^^^^^^^^^^ File "/opt/homebrew/Cellar/[email protected]/3.11.0/Frameworks/Python.framework/Versions/3.11/lib/python3.11/urllib/request.py", line 634, in http_response response = self.parent.error( ^^^^^^^^^^^^^^^^^^ File "/opt/homebrew/Cellar/[email protected]/3.11.0/Frameworks/Python.framework/Versions/3.11/lib/python3.11/urllib/request.py", line 557, in error result = self._call_chain(*args) ^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/homebrew/Cellar/[email protected]/3.11.0/Frameworks/Python.framework/Versions/3.11/lib/python3.11/urllib/request.py", line 496, in _call_chain result = func(*args) ^^^^^^^^^^^ File "/opt/homebrew/Cellar/[email protected]/3.11.0/Frameworks/Python.framework/Versions/3.11/lib/python3.11/urllib/request.py", line 749, in http_error_302 return self.parent.open(new, timeout=req.timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/homebrew/Cellar/[email protected]/3.11.0/Frameworks/Python.framework/Versions/3.11/lib/python3.11/urllib/request.py", line 525, in open response = meth(req, response) ^^^^^^^^^^^^^^^^^^^ File "/opt/homebrew/Cellar/[email protected]/3.11.0/Frameworks/Python.framework/Versions/3.11/lib/python3.11/urllib/request.py", line 634, in http_response response = self.parent.error( ^^^^^^^^^^^^^^^^^^ File "/opt/homebrew/Cellar/[email protected]/3.11.0/Frameworks/Python.framework/Versions/3.11/lib/python3.11/urllib/request.py", line 557, in error result = self._call_chain(*args) ^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/homebrew/Cellar/[email protected]/3.11.0/Frameworks/Python.framework/Versions/3.11/lib/python3.11/urllib/request.py", line 496, in _call_chain result = func(*args) ^^^^^^^^^^^ File "/opt/homebrew/Cellar/[email protected]/3.11.0/Frameworks/Python.framework/Versions/3.11/lib/python3.11/urllib/request.py", line 749, in http_error_302 return self.parent.open(new, timeout=req.timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/homebrew/Cellar/[email protected]/3.11.0/Frameworks/Python.framework/Versions/3.11/lib/python3.11/urllib/request.py", line 525, in open response = meth(req, response) ^^^^^^^^^^^^^^^^^^^ File "/opt/homebrew/Cellar/[email protected]/3.11.0/Frameworks/Python.framework/Versions/3.11/lib/python3.11/urllib/request.py", line 634, in http_response response = self.parent.error( ^^^^^^^^^^^^^^^^^^ File "/opt/homebrew/Cellar/[email protected]/3.11.0/Frameworks/Python.framework/Versions/3.11/lib/python3.11/urllib/request.py", line 563, in error return self._call_chain(*args) ^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/homebrew/Cellar/[email protected]/3.11.0/Frameworks/Python.framework/Versions/3.11/lib/python3.11/urllib/request.py", line 496, in _call_chain result = func(*args) ^^^^^^^^^^^ File "/opt/homebrew/Cellar/[email protected]/3.11.0/Frameworks/Python.framework/Versions/3.11/lib/python3.11/urllib/request.py", line 643, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 404: Not Found [debug] [generic] Extracting URL: https://vtm.be/vtmgo/afspelen/ebbe99900-c92b-4003-9968-94b0dea52997 [generic] ebbe99900-c92b-4003-9968-94b0dea52997: Downloading webpage ERROR: [generic] Unable to download webpage: HTTP Error 406: Not Acceptable (caused by <HTTPError 406: 'Not Acceptable'>); please report this issue on https://github.com/yt-dlp/yt-dlp/issues?q= , filling out the appropriate issue template. Confirm you are on the latest version using yt-dlp -U File "/opt/homebrew/Cellar/yt-dlp/2022.11.11/libexec/lib/python3.11/site-packages/yt_dlp/extractor/common.py", line 674, in extract ie_result = self._real_extract(url) ^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/homebrew/Cellar/yt-dlp/2022.11.11/libexec/lib/python3.11/site-packages/yt_dlp/extractor/generic.py", line 2582, in _real_extract full_response = self._request_webpage(url, video_id, headers={ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/homebrew/Cellar/yt-dlp/2022.11.11/libexec/lib/python3.11/site-packages/yt_dlp/extractor/common.py", line 825, in _request_webpage raise ExtractorError(errmsg, cause=err) File "/opt/homebrew/Cellar/yt-dlp/2022.11.11/libexec/lib/python3.11/site-packages/yt_dlp/extractor/common.py", line 807, in _request_webpage return self._downloader.urlopen(self._create_request(url_or_request, data, headers, query)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/homebrew/Cellar/yt-dlp/2022.11.11/libexec/lib/python3.11/site-packages/yt_dlp/YoutubeDL.py", line 3692, in urlopen return self._opener.open(req, timeout=self._socket_timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/homebrew/Cellar/[email protected]/3.11.0/Frameworks/Python.framework/Versions/3.11/lib/python3.11/urllib/request.py", line 525, in open response = meth(req, response) ^^^^^^^^^^^^^^^^^^^ File "/opt/homebrew/Cellar/[email protected]/3.11.0/Frameworks/Python.framework/Versions/3.11/lib/python3.11/urllib/request.py", line 634, in http_response response = self.parent.error( ^^^^^^^^^^^^^^^^^^ File "/opt/homebrew/Cellar/[email protected]/3.11.0/Frameworks/Python.framework/Versions/3.11/lib/python3.11/urllib/request.py", line 557, in error result = self._call_chain(*args) ^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/homebrew/Cellar/[email protected]/3.11.0/Frameworks/Python.framework/Versions/3.11/lib/python3.11/urllib/request.py", line 496, in _call_chain result = func(*args) ^^^^^^^^^^^ File "/opt/homebrew/Cellar/[email protected]/3.11.0/Frameworks/Python.framework/Versions/3.11/lib/python3.11/urllib/request.py", line 749, in http_error_302 return self.parent.open(new, timeout=req.timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/homebrew/Cellar/[email protected]/3.11.0/Frameworks/Python.framework/Versions/3.11/lib/python3.11/urllib/request.py", line 525, in open response = meth(req, response) ^^^^^^^^^^^^^^^^^^^ File "/opt/homebrew/Cellar/[email protected]/3.11.0/Frameworks/Python.framework/Versions/3.11/lib/python3.11/urllib/request.py", line 634, in http_response response = self.parent.error( ^^^^^^^^^^^^^^^^^^ File "/opt/homebrew/Cellar/[email protected]/3.11.0/Frameworks/Python.framework/Versions/3.11/lib/python3.11/urllib/request.py", line 557, in error result = self._call_chain(*args) ^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/homebrew/Cellar/[email protected]/3.11.0/Frameworks/Python.framework/Versions/3.11/lib/python3.11/urllib/request.py", line 496, in _call_chain result = func(*args) ^^^^^^^^^^^ File "/opt/homebrew/Cellar/[email protected]/3.11.0/Frameworks/Python.framework/Versions/3.11/lib/python3.11/urllib/request.py", line 749, in http_error_302 return self.parent.open(new, timeout=req.timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/homebrew/Cellar/[email protected]/3.11.0/Frameworks/Python.framework/Versions/3.11/lib/python3.11/urllib/request.py", line 525, in open response = meth(req, response) ^^^^^^^^^^^^^^^^^^^ File "/opt/homebrew/Cellar/[email protected]/3.11.0/Frameworks/Python.framework/Versions/3.11/lib/python3.11/urllib/request.py", line 634, in http_response response = self.parent.error( ^^^^^^^^^^^^^^^^^^ File "/opt/homebrew/Cellar/[email protected]/3.11.0/Frameworks/Python.framework/Versions/3.11/lib/python3.11/urllib/request.py", line 557, in error result = self._call_chain(*args) ^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/homebrew/Cellar/[email protected]/3.11.0/Frameworks/Python.framework/Versions/3.11/lib/python3.11/urllib/request.py", line 496, in _call_chain result = func(*args) ^^^^^^^^^^^ File "/opt/homebrew/Cellar/[email protected]/3.11.0/Frameworks/Python.framework/Versions/3.11/lib/python3.11/urllib/request.py", line 749, in http_error_302 return self.parent.open(new, timeout=req.timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/homebrew/Cellar/[email protected]/3.11.0/Frameworks/Python.framework/Versions/3.11/lib/python3.11/urllib/request.py", line 525, in open response = meth(req, response) ^^^^^^^^^^^^^^^^^^^ File "/opt/homebrew/Cellar/[email protected]/3.11.0/Frameworks/Python.framework/Versions/3.11/lib/python3.11/urllib/request.py", line 634, in http_response response = self.parent.error( ^^^^^^^^^^^^^^^^^^ File "/opt/homebrew/Cellar/[email protected]/3.11.0/Frameworks/Python.framework/Versions/3.11/lib/python3.11/urllib/request.py", line 563, in error return self._call_chain(*args) ^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/homebrew/Cellar/[email protected]/3.11.0/Frameworks/Python.framework/Versions/3.11/lib/python3.11/urllib/request.py", line 496, in _call_chain result = func(*args) ^^^^^^^^^^^ File "/opt/homebrew/Cellar/[email protected]/3.11.0/Frameworks/Python.framework/Versions/3.11/lib/python3.11/urllib/request.py", line 643, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 406: Not Acceptable
go supports building Go plugins which are Go packages that can be loaded dynamically by a Go binary via the -buildmode=plugin flag. Model either as a field on go_binary or by a new go_plugin target type (which would use same build-related fields as go_binary).
tdyas Updated backend: Go
The Security Threat of Voice Cloning | Avast The Security Threat of Voice Cloning | Avast https://www.buaq.net/go-79742.html
utterances-bot Updated
If I shift the cells to the right, then I cannot shift back to the left :( See the video: https://youtu.be/VG_nabBuiew
875d Updated
Download limit of 4 hrs reached when downloading predict wind offshore GRIB Files. when the Ocean currents file is selected a download size of 11mb and not achievable using Irridum go with the 4hr limit. Investigating how to utilise past ocean currents dara on newly downloaded GRIB files. All models (6) grib files can be downloaded in 10 minutes over iridium go. @smr547
PSARN Updated
Numerous problems with Energized Regional Extension. Youtube, Parsec, Guilded, etc. all down. Did you guys pull the plug?
jacklollz2 Updated
go install (https://go.dev/ref/mod#go-install) is recommended as the way to install binaries rather than go get. If I run go get github.com/reugn/wifiqr from the README.md I see the following output: go: go.mod file not found in current directory or any parent directory. 'go get' is no longer supported outside a module. To build and install a command, use 'go install' with a version, like 'go install example.com/[email protected]' For more information, see https://golang.org/doc/go-get-install-deprecation or run 'go help get' or 'go help install'. What do you think about updating the readme to go install github.com/reugn/wifiqr/cmd/[email protected], it will install wifiqr to the go bin folder. Note: I tried go install github.com/reugn/[email protected] but get the following output: package github.com/reugn/wifiqr is not a main package Looking at other projects (e.g. https://github.com/knipferrc/fm) a simple main.go at the root should do the trick to make it work.
pfiaux Updated
溯源反制案例分享(二) 溯源反制案例分享(二) https://unsafe.sh/go-113883.html
utterances-bot Updated
What version of gazelle are you using? v0.28.0 What version of rules_go are you using? v0.36.0 What version of Bazel are you using? 5.3.2 Does this issue reproduce with the latest releases of all the above? yes What operating system and processor architecture are you using? darwin / arm64 What did you do? I've been trying to get a "hello world" Java workspace working with @rules_jvm_contrib//java/gazelle. That README has some instructions for adding WORKSPACE code, and I'm mostly trying to follow that as if I were a beginner. The rules_jvm extension depends on gRPC. I think it starts a separate Java process in order to parse Java source files, and it communicates with that process over gRPC. So that pulls in a ton of dependencies. What did you expect to see? Ideally, I'd like to just paste that code into my WORKSPACE file and have everything work without additional configuration. Let's assume this is a pure Java project and I know nothing about Go or Gazelle. What did you see instead? I get a number of missing strict dependency errors like: ERROR: /private/var/tmp/_bazel_jay/d38a4fa22ba3f230f840ba5933fdda32/external/com_github_golang_protobuf/internal/gengogrpc/BUILD.bazel:3:11: GoCompilePkg external/com_github_golang_protobuf/internal/gengogrpc/gengogrpc.a failed: (Exit 1): builder failed: error executing command bazel-out/darwin_arm64-opt-exec-2B5CBBC6-ST-e0d274b3679e/bin/external/go_sdk/builder compilepkg -sdk external/go_sdk -installsuffix darwin_arm64 -src ... (remaining 15 arguments skipped) Use --sandbox_debug to see verbose messages from the sandbox and retain the sandbox build root for debugging compilepkg: missing strict dependencies: /private/var/tmp/_bazel_jay/d38a4fa22ba3f230f840ba5933fdda32/sandbox/darwin-sandbox/37/execroot/java_tutorial/external/com_github_golang_protobuf/internal/gengogrpc/grpc.go: import of "google.golang.org/protobuf/compiler/protogen" /private/var/tmp/_bazel_jay/d38a4fa22ba3f230f840ba5933fdda32/sandbox/darwin-sandbox/37/execroot/java_tutorial/external/com_github_golang_protobuf/internal/gengogrpc/grpc.go: import of "google.golang.org/protobuf/types/descriptorpb" No dependencies were provided. Check that imports in Go sources match importpath attributes in deps. Target @contrib_rules_jvm//java/gazelle:gazelle failed to build If I look in the generated BUILD file for @com_github_golang_protobuf//internal/gengogrpc, I see no dependency on @org_golang_google/protobuf//compiler/protogen. This go_repository was declared in contrib_rules_jvm_gazelle_setup. It has no explicitly set build_external attribute, so it defaults to static. Since I have no go_repository rules in my top-level WORKSPACE and no # gazelle:repository directives, Gazelle basically can't resolve any external dependencies. Proposal When -external=static is used, Gazelle needs to map imports outside the current module to Bazel labels without using the network. It's difficult to do this without knowing which part of an import path corresponds to the module and which part is a directory inside the module. I propose Gazelle gets that information go.mod in the module's top-level directory. That should contain requirements for all modules providing directly imported packages (i.e., the imports we want to resolve). We can statically transform those module paths into Bazel workspace names (so google.golang.org/protobuf gets transformed to org_golang_google_protobuf). If a repository name is already known from the go_repository configuration file, that should take precedence, allowing for custom repository names. I only mean for this new mechanism to be a fallback, increasing the success rate of static dependency resolution.
jayconrod Updated
The module flux uses in the Azure SQL support, github.com/Azure/go-autorest, is going EOL on March 31, 2023 according the README.md on GitHub. More details can be found at page linked to by README.md: https://azure.microsoft.com/en-us/updates/support-for-azure-sdk-libraries-that-do-not-conform-to-our-current-azure-sdk-guidelines-will-be-retired-as-of-31-march-2023/
gwossum Updated
Create the logic for auth in the backend. This would include: Auth logic using JWT/token libraries in Go (in controller) Routes for Auth and middleware (secured routes) Handling user input of username/email, password (find some Go libraries) Validity of email, password, etc.
Previous Next