Code Monkey home page Code Monkey logo

Comments (7)

Fenny avatar Fenny commented on April 30, 2024 44

We use Locals, for more information please visit our documentation.

func main() {
  app := fiber.New()
  app.Use("/api", func(c *fiber.Ctx) {
    c.Locals("claims", claims)
    c.Next()
  })
  app.Get("/api/v1/manager", func(c *fiber.Ctx) {
    claims := c.Locals("claims")
  })
  app.Listen(3000)
}

from fiber.

levniko avatar levniko commented on April 30, 2024 2

I am new in fiber. How can we reach claims im 4th line

func main() {
  app := fiber.New()
  app.Use("/api", func(c *fiber.Ctx) {
    c.Locals("claims", claims) --> how can we reach claims in here 
    c.Next()
  })
  app.Get("/api/v1/manager", func(c *fiber.Ctx) {
    claims := c.Locals("claims")
  })
  app.Listen(3000)
}

from fiber.

shubhamdixit863 avatar shubhamdixit863 commented on April 30, 2024 1
	app.Use(func() fiber.Handler {
		return func(c *fiber.Ctx) error {

			return c.Next()
		}
	}())

from fiber.

ReneWerner87 avatar ReneWerner87 commented on April 30, 2024 1

https://docs.gofiber.io/api/ctx#locals

from fiber.

sixcolors avatar sixcolors commented on April 30, 2024 1

We use Locals, for more information please visit our documentation.

func main() {
  app := fiber.New()
  app.Use("/api", func(c *fiber.Ctx) {
    c.Locals("claims", claims)
    c.Next()
  })
  app.Get("/api/v1/manager", func(c *fiber.Ctx) {
    claims := c.Locals("claims")
  })
  app.Listen(3000)
}

How can this work c.Locals get two parametr how you could give him one and publish here that this is working.

This method allows you to store and retrieve any data in the context of a request. It can accept one or two parameters, depending on whether you want to get or set a value.
The first parameter is the key, which is any type that can be used as a map key. The second parameter is optional, and it is the value that you want to associate with the key. If you omit the second parameter, the method will return the value that is stored for the key, or nil if there is none. If you provide the second parameter, the method will set the value for the key and return it.

You can see why in the current func implementation:

func (c *DefaultCtx) Locals(key any, value ...any) any {
	if len(value) == 0 {
		return c.fasthttp.UserValue(key)
	}
	c.fasthttp.SetUserValue(key, value[0])
	return value[0]
}

hope that helps.

from fiber.

acidjazz avatar acidjazz commented on April 30, 2024

This is an awesome feature in the Context - might want to list it as a feature elsewhere so this isn't the route to find it!

from fiber.

martirosharutyunyan avatar martirosharutyunyan commented on April 30, 2024

We use Locals, for more information please visit our documentation.

func main() {
  app := fiber.New()
  app.Use("/api", func(c *fiber.Ctx) {
    c.Locals("claims", claims)
    c.Next()
  })
  app.Get("/api/v1/manager", func(c *fiber.Ctx) {
    claims := c.Locals("claims")
  })
  app.Listen(3000)
}

How can this work c.Locals get two parametr how you could give him one and publish here that this is working.

from fiber.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.