Я создаю библиотеку Go для API, который предлагает данные в формате JSON или XML.
Этот API требует, чтобы я запрашивал session_id
каждые 15 минут или около того и использовал это в вызовах. Например:
foo.com/api/[my-application-id]/getuserprofilejson/[username]/[session-id]
foo.com/api/[my-application-id]/getuserprofilexml/[username]/[session-id]
В моей библиотеке Go я пытаюсь создать переменную за пределами main()
func и намеревается выполнить ping для значения для каждого вызова API. Если это значение равно нулю или пустое, запросите новый идентификатор сеанса и т.д.
package apitest
import (
"fmt"
)
test := "This is a test."
func main() {
fmt.Println(test)
test = "Another value"
fmt.Println(test)
}
Что такое идиоматический вариант Go, чтобы объявить глобально доступную переменную, но необязательно константу?
Моя переменная test
должна:
- Быть доступным из любого места внутри него собственного пакета.
- Быть изменчивым