Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
  • 03:29
    anstns closed #3357
  • Dec 01 09:38
    Cookiery commented #3412
  • Dec 01 08:30
    ecmap commented #1398
  • Dec 01 07:23
    panjf2000 commented #3412
  • Dec 01 07:19
    panjf2000 commented #3412
  • Dec 01 06:11
    thxCode commented #3412
  • Dec 01 06:10
    thxCode synchronize #3412
  • Dec 01 05:27
    codecov[bot] commented #3413
  • Dec 01 05:27
    Coverage (#3413) +0.00%
  • Dec 01 05:24
    codecov[bot] commented #3413
  • Dec 01 05:24
    Coverage (#3413) +0.00%
  • Dec 01 05:21
    Coverage (master) +0.00%
  • Dec 01 05:20
    Coverage (master) +0.00%
  • Dec 01 05:19
    appleboy edited #3413
  • Dec 01 05:19
    Coverage (master) +0.00%
  • Dec 01 05:19
    Coverage (master) +0.00%
  • Dec 01 05:18
    Coverage (master) +0.00%
  • Dec 01 05:18
    appleboy milestoned #3413
  • Dec 01 05:18
    appleboy milestoned #3413
  • Dec 01 05:18
    appleboy labeled #3413
witcher_
@witcher_:matrix.org
[m]
Hi. I'm having trouble serving files through gin. After the first few times(?) of downloading a file through the REST API defined, gin returns a 200 without a body. The code this happens in can be found here: https://github.com/LearningBay24/LearningBay24-backend/blob/7dd8de4d378ff2249b4d72fc81916891cefbf05b/api/api.go#L641=
The file exists on disk with at least read permissions and is not empty or corrupted. NGINX is handling requests on the server, but it is reproducable locally without NGINX.
Is this a known issue? If yes, how do I go about fixing it?
Thanks in advance!
snowlyg
@snowlyg
@witcher_:matrix.org You should add some Headers to the http response ctx.Header("Content-Type", "application/octet-stream") ctx.Header("Content-Disposition", "attachment; filename=your file name") ctx.Header("Content-Disposition", "inline;filename=your file name") ctx.Header("Content-Transfer-Encoding", "binary") ctx.Header("Cache-Control", "no-cache") ctx.File(your file path)
witcher_
@witcher_:matrix.org
[m]
Thanks for the answer! In the end it was the caching setting. As a quick fix, the frontend to that project will request files with the "Cache-Control" header set to "no-cache" as setting it on the response in the backend doesn't seem to fix this.
nyancow
@nyancow

Hi! I'd like to use mutliple auth middlewares, so that at least one must pass for a gin.RouterGroup
Currently I use:

// adapter "github.com/gwatts/gin-adapter"
// ...
private.Use(adapter.Wrap(jwtMiddleware.CheckJWT))

and I'd like to add one more JWT verifier, but for a different issuer.
Maybe someone can point me in the right direction? :)

shawshawwan
@ZoeShaw101
Hi ! I only want to serve http2 request with certain HandlerFunc ,not the whole http server. How to set gin http server to support this ?
shawshawwan
@ZoeShaw101
@snowlyg do you have any ideas?
mrredo
@mrredo
i have registered this route auth.GET("/logout", Logout) its just /auth/logout when im on new chrome user i use it once it works and in console it says it made a request but when i go there second time it displays nothing in console and redirects to / heres my logout function
func Logout(c *gin.Context) {
    session := sessions.Default(c)
    session.Clear()
    err := session.Save()
    if err != nil {
        panic(err)
    }
    c.Redirect(301, "/")
}
Asbjørn Ulsberg
@asbjornu
Is it possible that the multitemplate.Renderer doesn't support router.SetFuncMap()? With multitemplate.Renderer registered as the router.HTMLRender, I only get an error trying to access the functions registered with SetFuncMap().
Asbjørn Ulsberg
@asbjornu
By gin-contrib/multitemplate#2 it looks like this is unsupported?
Asbjørn Ulsberg
@asbjornu
Now I wonder whether it's possible to create a URL from the router. gin-gonic/gin#3256
Wutklumpen
@Wutklumpen
Good morning! Is gin susceptible to the recent ParseThru exploit, or is it unrelated at all? here's the article: https://thehackernews.com/2022/08/new-parsethru-parameter-smuggling.html
xz
@ChangshaTiger
image.png
I have this piece of code
but Flush does not work
the client still got all 3 events as a single chunk
image.png
Richard
@moos3-dev:matrix.org
[m]
So how can I redirect stdout to a websocket for realtime updating of a process running to a web page? ie I have a endpoint that kicks off a process that returns all the output to the gin server console but I want to stream it to a redirected page that connects to a websocket so the user can see the progress
kevin olson
@acidjazz
Hi everyone - is this gitter the main spot to for the gin community? is there a slack or a discord?
David Martorana
@themartorana
If I do a BeamToNamed and in the construction of that, stack 4-5 BeamPages, if I do a pop, it removes all the pages... where I'd want a back/pop action to only remove the top-most page
is there a way to do that?
Tiger Wang
@tigerinus
Hello - I'd like to route any path starting with /ui to a specific handler, such as /ui/a.ext, /ui/a/a.ext, /ui/a/b/c/... or any arbitrary path. Is this supported? Thanks.
It looke like .GET("/ui") only matches the exact path /ui
kevin olson
@acidjazz
is it at all possible to render a template in gin similar to c.HTML but get the resulted html in a string instead of outputting it ?
Tymscar ⚙️
@Tymscar_twitter
Hi there! I am quite new to backend development and I am working on a project using Gin, and I am handling the auth with auth0. To be honest, I am a bit confused when it comes to how gin manages sessions
Basically they use "github.com/gin-contrib/sessions/cookie", but when I check on my chrome browser I dont see any session id or anything saved as a cookie
the only way I am logged in, is that I have a cookie set on the auth0 website
Now that would make me think this is a serverside cookie, but the issue with that is, theres no way for my backend to know who I am without reading the cookies from my auth0 login on their website
Harry Porter-Mills
@Haegin
Hi, I'm using Gin to build a backend API, and I'm trying to serve a JS SPA frontend using embedded files and the s.Engine.StaticFS functionality. This is working great for the index page, but when the SPA navigates to a route that should be controlled by the SPA Gin is returning a 404. Is there any way to tell it to serve the same index.html for everything under the route that's not in the filesystem?
ehsan
@ehsandavari
maildomain66
@maildomain66
大家好,Template渲染快速刷新F5报错有小伙伴遇到没?具体错误如下:
ViewEngine execute template error: write tcp 127.0.0.1:8080->127.0.0.1:59032: wsasend: An established connection wa
s aborted by the software in your host machine.
Michael
@fourdeefree_twitter
what would you recommend as an authentication middleware for Gin-based API?
Jenda Mudron
@jenmud
has anybody done any graphql with gqlgen using Gin and getting subscriptions working?
peng
@luoboding
hi . is there a method named CORS of gin.Context?
mbratiuk
@bananazury
Hi all. I'm new to Go, so don't judge too harshly. I wanted to know if it is possible to reload templates in Gin? I have an admin application that edits templates and a client application that works with these templates.
johndiego
@johndiego
hi guys
all rigth
mikepav
@mikepav:matrix.org
[m]
It's so quiet here
Cookiery
@Cookiery
Hey folks
Cookiery
@Cookiery
Hey everyone, how could I commit a fix?
nyancow
@nyancow

Hi! I'd like to use mutliple auth middlewares, so that at least one must pass for a gin.RouterGroup
Currently I use:

// adapter "github.com/gwatts/gin-adapter"
// ...
private.Use(adapter.Wrap(jwtMiddleware.CheckJWT))

and I'd like to add one more JWT verifier, but for a different issuer.
Maybe someone can point me in the right direction? :)

nishant gupta
@ngrockz1904_twitter
Hi All,
I am new to Gin and wanted to know how can we modify the response from an handler using middleware. I tried following this https://github.com/gin-gonic/gin/issues/1363#issuecomment-577722498 but in my use case instead of printing it in the log, I want to modify (overwrite) the response with the updated content and then sent it to client(browser/cli). Any help will be appreciated