Changeset 23 in code for trunk/web/main.go


Ignore:
Timestamp:
Sep 2, 2023, 12:15:30 PM (21 months ago)
Author:
manerakai
Message:

Improved code

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/web/main.go

    r22 r23  
    2121
    2222        app.All("/", func(c *fiber.Ctx) error {
    23                 engine := c.Query("engine")
    24                 if _, ok := engines.Engines[engine]; !ok || engine == "" {
     23                engine := c.Cookies("engine")
     24                if c.Query("engine") != "" {
     25                        engine = c.Query("engine")
     26                }
     27                if _, ok := engines.Engines[engine]; !ok {
    2528                        engine = "google"
    2629                }
     
    5053                                translatedText = result.TranslatedText
    5154                                translation = result
     55                                from = result.SourceLanguage
    5256                        }
    5357
     
    6973                        fromCookie.Name = "from"
    7074                        fromCookie.Value = from
    71                         fromCookie.Expires = time.Now().Add(24 * time.Hour * 365)
     75                        fromCookie.Expires = time.Now().Add(time.Hour * 24 * 365)
    7276                        c.Cookie(fromCookie)
    7377
     
    7579                        toCookie.Name = "to"
    7680                        toCookie.Value = to
    77                         toCookie.Expires = time.Now().Add(24 * time.Hour * 365)
     81                        toCookie.Expires = time.Now().Add(time.Hour * 24 * 365)
    7882                        c.Cookie(toCookie)
    7983
     84                        engineCookie := new(fiber.Cookie)
     85                        engineCookie.Name = "engine"
     86                        engineCookie.Value = engine
     87                        engineCookie.Expires = time.Now().Add(time.Hour * 24 * 365)
     88                        c.Cookie(engineCookie)
    8089                } else if c.Method() == "GET" {
    8190                        from = c.Cookies("from")
     
    185194                        }
    186195                }
    187 
    188196        })
    189197
Note: See TracChangeset for help on using the changeset viewer.