@@ -17,7 +17,7 @@ func MigrateKeyAuthConfig(cmd *cobra.Command, cwd string, _, _ *semver.Version)
1717 reAuthScheme := regexp .MustCompile (`(?m)\s*AuthScheme:\s*([^,\n]+)` )
1818
1919 changed , err := internal .ChangeFileContent (cwd , func (content string ) string {
20- return reConfig .ReplaceAllStringFunc (content , func (cfg string ) string {
20+ updated := reConfig .ReplaceAllStringFunc (content , func (cfg string ) string {
2121 cfg = replaceKeyLookup (cfg , func (indent , val , comma , comment , newline string ) string {
2222 scheme := "Bearer"
2323 if am := reAuthScheme .FindStringSubmatch (cfg ); len (am ) > 1 {
@@ -35,18 +35,18 @@ func MigrateKeyAuthConfig(cmd *cobra.Command, cwd string, _, _ *semver.Version)
3535 case strings .HasPrefix (p , "header:" ):
3636 header := strings .TrimPrefix (p , "header:" )
3737 if strings .EqualFold (header , "Authorization" ) {
38- extractors = append (extractors , fmt .Sprintf ("keyauth .FromAuthHeader(%q, %q)" , header , scheme ))
38+ extractors = append (extractors , fmt .Sprintf ("extractors .FromAuthHeader(%q)" , scheme ))
3939 } else {
40- extractors = append (extractors , fmt .Sprintf ("keyauth .FromHeader(%q)" , header ))
40+ extractors = append (extractors , fmt .Sprintf ("extractors .FromHeader(%q)" , header ))
4141 }
4242 case strings .HasPrefix (p , "query:" ):
43- extractors = append (extractors , fmt .Sprintf ("keyauth .FromQuery(%q)" , strings .TrimPrefix (p , "query:" )))
43+ extractors = append (extractors , fmt .Sprintf ("extractors .FromQuery(%q)" , strings .TrimPrefix (p , "query:" )))
4444 case strings .HasPrefix (p , "param:" ):
45- extractors = append (extractors , fmt .Sprintf ("keyauth .FromParam(%q)" , strings .TrimPrefix (p , "param:" )))
45+ extractors = append (extractors , fmt .Sprintf ("extractors .FromParam(%q)" , strings .TrimPrefix (p , "param:" )))
4646 case strings .HasPrefix (p , "form:" ):
47- extractors = append (extractors , fmt .Sprintf ("keyauth .FromForm(%q)" , strings .TrimPrefix (p , "form:" )))
47+ extractors = append (extractors , fmt .Sprintf ("extractors .FromForm(%q)" , strings .TrimPrefix (p , "form:" )))
4848 case strings .HasPrefix (p , "cookie:" ):
49- extractors = append (extractors , fmt .Sprintf ("keyauth .FromCookie(%q)" , strings .TrimPrefix (p , "cookie:" )))
49+ extractors = append (extractors , fmt .Sprintf ("extractors .FromCookie(%q)" , strings .TrimPrefix (p , "cookie:" )))
5050 default :
5151 if comment != "" {
5252 comment = " " + comment
@@ -59,7 +59,7 @@ func MigrateKeyAuthConfig(cmd *cobra.Command, cwd string, _, _ *semver.Version)
5959 if len (extractors ) == 1 {
6060 extractor = extractors [0 ]
6161 } else if len (extractors ) > 1 {
62- extractor = fmt .Sprintf ("keyauth .Chain(%s)" , strings .Join (extractors , ", " ))
62+ extractor = fmt .Sprintf ("extractors .Chain(%s)" , strings .Join (extractors , ", " ))
6363 }
6464 if extractor == "" {
6565 if comment != "" {
@@ -77,6 +77,11 @@ func MigrateKeyAuthConfig(cmd *cobra.Command, cwd string, _, _ *semver.Version)
7777 cfg = removeConfigField (cfg , "AuthScheme" )
7878 return cfg
7979 })
80+
81+ if updated != content {
82+ updated = addImport (updated , "github.com/gofiber/fiber/v3/extractors" )
83+ }
84+ return updated
8085 })
8186 if err != nil {
8287 return fmt .Errorf ("failed to migrate keyauth configs: %w" , err )
0 commit comments