@@ -12,8 +12,6 @@ import (
1212 "net/url"
1313 "os"
1414 "strconv"
15- "strings"
16- texttemplate "text/template"
1715 "time"
1816
1917 "github.com/getsentry/sentry-go"
@@ -32,7 +30,6 @@ import (
3230 "github.com/authgear/authgear-once-license-server/pkg/slogging"
3331 "github.com/authgear/authgear-once-license-server/pkg/smtp"
3432 pkgstripe "github.com/authgear/authgear-once-license-server/pkg/stripe"
35- "github.com/authgear/authgear-once-license-server/pkg/uname"
3633)
3734
3835const indexHTML = `<!DOCTYPE html>
@@ -136,23 +133,18 @@ var serveCmd = &cobra.Command{
136133 w .Header ().Set ("Cache-Control" , "no-store" )
137134 w .Write ([]byte (script ))
138135 default :
139- // Otherwise, we return 303 to download the executable.
140- uname_s = uname .NormalizeUnameS (uname_s )
141- uname_m = uname .NormalizeUnameM (uname_m )
142- data := map [string ]any {
143- "Uname_s" : uname_s ,
144- "Uname_m" : uname_m ,
145- }
146- var buf strings.Builder
147- err = deps .AUTHGEAR_ONCE_ONCE_COMMAND_DOWNLOAD_URL_GO_TEMPLATE .Execute (& buf , data )
136+ downloadURL , err := installationscript .RenderDownloadURL (deps .AUTHGEAR_ONCE_ONCE_COMMAND_DOWNLOAD_URL_GO_TEMPLATE , installationscript.RenderDownloadURLOptions {
137+ Uname_s : uname_s ,
138+ Uname_m : uname_m ,
139+ })
148140 if err != nil {
149141 slogging .Error (ctx , logger , "failed to render download url" ,
150142 "error" , err )
151143 http .Error (w , "failed to render download url" , http .StatusInternalServerError )
152144 return
153145 }
154146
155- http .Redirect (w , r , buf . String () , http .StatusSeeOther )
147+ http .Redirect (w , r , downloadURL , http .StatusSeeOther )
156148 }
157149 })
158150
@@ -398,7 +390,7 @@ type Dependencies struct {
398390 StripeCheckoutSessionPriceID string
399391 StripeWebhookSigningSecret string
400392 AUTHGEAR_ONCE_PUBLIC_URL_SCHEME string
401- AUTHGEAR_ONCE_ONCE_COMMAND_DOWNLOAD_URL_GO_TEMPLATE * texttemplate. Template
393+ AUTHGEAR_ONCE_ONCE_COMMAND_DOWNLOAD_URL_GO_TEMPLATE string
402394 AUTHGEAR_ONCE_ONCE_COMMAND_IMAGE_OVERRIDE string
403395 KeygenConfig keygen.KeygenConfig
404396}
@@ -463,12 +455,6 @@ func main() {
463455 SMTPPassword : os .Getenv ("AUTHGEAR_ONCE_SMTP_PASSWORD" ),
464456 })
465457
466- AUTHGEAR_ONCE_ONCE_COMMAND_DOWNLOAD_URL_GO_TEMPLATE , err := texttemplate .New ("" ).Parse (os .Getenv ("AUTHGEAR_ONCE_ONCE_COMMAND_DOWNLOAD_URL_GO_TEMPLATE" ))
467- if err != nil {
468- panic (err )
469- }
470- AUTHGEAR_ONCE_ONCE_COMMAND_IMAGE_OVERRIDE := os .Getenv ("AUTHGEAR_ONCE_ONCE_COMMAND_IMAGE_OVERRIDE" )
471-
472458 dependencies := Dependencies {
473459 HTTPClient : & http.Client {},
474460 StripeClient : stripeClient ,
@@ -479,8 +465,8 @@ func main() {
479465 StripeCheckoutSessionPriceID : os .Getenv ("AUTHGEAR_ONCE_STRIPE_CHECKOUT_SESSION_PRICE_ID" ),
480466 StripeWebhookSigningSecret : os .Getenv ("AUTHGEAR_ONCE_STRIPE_WEBHOOK_SIGNING_SECRET" ),
481467 AUTHGEAR_ONCE_PUBLIC_URL_SCHEME : os .Getenv ("AUTHGEAR_ONCE_PUBLIC_URL_SCHEME" ),
482- AUTHGEAR_ONCE_ONCE_COMMAND_DOWNLOAD_URL_GO_TEMPLATE : AUTHGEAR_ONCE_ONCE_COMMAND_DOWNLOAD_URL_GO_TEMPLATE ,
483- AUTHGEAR_ONCE_ONCE_COMMAND_IMAGE_OVERRIDE : AUTHGEAR_ONCE_ONCE_COMMAND_IMAGE_OVERRIDE ,
468+ AUTHGEAR_ONCE_ONCE_COMMAND_DOWNLOAD_URL_GO_TEMPLATE : os . Getenv ( " AUTHGEAR_ONCE_ONCE_COMMAND_DOWNLOAD_URL_GO_TEMPLATE" ) ,
469+ AUTHGEAR_ONCE_ONCE_COMMAND_IMAGE_OVERRIDE : os . Getenv ( " AUTHGEAR_ONCE_ONCE_COMMAND_IMAGE_OVERRIDE" ) ,
484470 KeygenConfig : keygen.KeygenConfig {
485471 Endpoint : os .Getenv ("AUTHGEAR_ONCE_KEYGEN_ENDPOINT" ),
486472 AdminToken : os .Getenv ("AUTHGEAR_ONCE_KEYGEN_ADMIN_TOKEN" ),
0 commit comments