GF(Go Frame)
goframe.orgЭто модульная высокопроизводительная базовая среда разработки Go производственного уровня. Он достиг относительно полного построения инфраструктуры, включая часто используемые основные компоненты разработки, такие как: кеш, журнал, файл, время, очередь, массив, коллекция, строка, таймер, командная строка, блокировка файла, блокировка памяти, пул объектов, соединение объединение ресурсов, управление ресурсами, проверка данных, кодирование данных, мониторинг файлов, запланированные задачи, ORM базы данных, компоненты TCP/UDP, управление процессами/связь, параллельные контейнеры безопасности и т. д. И предоставляет ряд основных компонентов для разработки веб-сервисов, таких как: маршрутизатор, файлы cookie, сеанс, промежуточное ПО, регистрация службы, управление конфигурацией, механизм шаблонов и т. д., поддержка горячего перезапуска, горячего обновления, многодоменного имени, многопортового , мультисервисный, HTTPS, такие функции, как перезапись.
GF
Он имеет множество базовых модулей, полную цепочку инструментов и подробную документацию по разработке. Открытый исходный код в течение почти двух лет,GF
Он был подтвержден и поддержан все большим количеством мелких партнеров. Он широко используется в производственных проектах на уровне предприятия, таких как микросервисы, Интернет вещей, блокчейн, системы электронной коммерции и банковские системы. Он прошел миллионы испытаний. из 10 000 уровней и десятков миллионов проектов в 2019 году было облаком кодаgitee
Оценивается какGVP
Самый ценный проект с открытым исходным кодом.GF
Он быстро растет и в настоящее время поддерживает правило выпуска итеративных версий в течение 1-2 месяцев, а сообщество активно.
Наконец, я желаю всем счастливого Нового 2020 года и процветания в Году Крысы!
новые возможности
- С Новым годом и новой погодой документы официального сайта сильно обновлены:goframe.org/index
-
GF
Обновление цепочки инструментов:перейти на frame.org/tool chain/от…- новый
gf run
Горячая компиляция и запуск команд; - новый
gf docker
Команда компиляции образа Docker; - новый
gf gen model
Мощная команда автоматической генерации модели; -
gf build
Команда добавляет поддержку конфигурации файла конфигурации; - Множество улучшений инструмента командной строки;
- Добавлена функция автоматической настройки прокси;
- новый
- база данных
ORM
Новые возможности:- Увеличивать
prefix
Префикс таблицы данных поддерживает:перейдите на frame.org/database/Guangdong… - новый
Schema
Объекты базы данных и улучшенные функции переключения баз данных:перейдите на frame.org/database/Guangdong… - новый
WherePri
метод, условный метод для автоматического определения первичного ключа:перейдите на frame.org/database/Guangdong… - Документы и примеры обновлены в большом количестве, охватывая более 95% функциональных возможностей;
- Увеличивать
Функциональные улучшения
container
-
garray
- новый
New*ArrayRange
Метод инициализации массива, который создает указанный диапазон значений. - новый
Iterator*
Метод обратного обхода элементов элемента массива. - Улучшить модульные тесты.
- новый
-
gvar
- Улучшать
MapStrStr
,MapStrStrDeep
реализация метода.
- Улучшать
net
-
ghttp
- Улучшить HTTP-клиент, увеличить автоматическую отправку параметров
Content-Type
идентификационная функция. -
Request
увеличение объектаParse
метод, который используется для быстрой конвертации объектов, т.е. проверки параметров. -
Request.GetPost*
все методы отмечены какdeprecated
, Режим отправки унифицированных параметров клиентаQueryString
,Form
,Body
. - Удалить
Response
разбор шаблонаGet
/Post
Встроенные переменные, новыеQuery
,Form
,Request
Встроенные переменные:зайдите на frame.org/net/http/day… - Улучшать
Response.WriteJson*
иResponse.WriteXml*
метод, увеличьтеstring
,[]byte
Поддержка параметра типа. -
Server
новыйGetRouterArray
способ представления и доступа к прикладному уровнюServer
Список маршрутизации. -
Server
новыйUse
метод, которыйBindMiddlewareDefault
Псевдоним, используемый для глобальной регистрации промежуточного программного обеспечения. -
Server
новыйRouteOverWrite
Элемент конфигурации для управления автоматическим переопределением при регистрации конфликта маршрутов. По умолчанию он отключен и запрашивается. -
Server
новыйGraceful
Элемент конфигурации, используемый для управления включением/отключением функции плавного перезапуска в сценарии с одной службой. Он включен по умолчанию. - Улучшить модульные тесты.
- Улучшить HTTP-клиент, увеличить автоматическую отправку параметров
-
gtcp
- Улучшить функцию отправки и получения пакетов данных по простому протоколу.
- Установите время истечения срока действия кэша по умолчанию для пула соединений.
30
Секунды изменены на10
второй. - Улучшить модульные тесты.
database
-
gdb
- новый
As
Метод псевдонима таблицы данных. - Улучшить автоматическую идентификацию безопасных символов в таблицах и полях данных.
- новый
DB
Метод переключения объекта базы данных. - новый
TX
Методы поддержки транзакций связанных операций. - Улучшить модульные тесты.
- новый
os
-
gcfg
- новый
GetMapStrStr
метод.
- новый
-
gcmd
- Добавлен парсинг параметров
strict
Строгие параметры, строгое разрешение по умолчанию, ошибка отчета возвращает, когда нет указанного имени параметра / опции.
- Добавлен парсинг параметров
-
genv
- Улучшать
Remove
Метод поддерживает удаление нескольких переменных среды.
- Улучшать
-
gfile
- Улучшать
TempDir
Метод доступа к временному каталогу, в*nix
По умолчанию система/tmp
содержание. - новый
ReadLines
,ReadByteLines
метод для чтения содержимого файла по обратному вызову строки. - новый
Copy*
Метод копирования файлов/каталогов поддерживает рекурсию. - новый
Replace*
Метод замены на содержимое файла в каталоге поддерживает рекурсию. - Улучшать
Scan*
Метод для извлечения и возврата всех файлов/каталогов в указанном каталоге, поддержки спецификации режима файла и поддержки рекурсии. - Улучшить модульные тесты.
- Улучшать
-
gproc
- Улучшить метод запуска командной строки.
- Улучшать
Shell
Логика получения командного файла. - Улучшить экспериментальный дизайн межпроцессного взаимодействия.
-
gtime
- метод пакета, а также
Time
метод временной метки объектаSecond
,Millisecond
,Microsecond
,Nanosecond
Отмечено как отмена, Добавить новоеTimestamp
,TimestampMilli
,TimestampMicro
,TimestampNano
заменять. - Следует отметить, что вышеуказанные модификации могут иметь проблемы совместимости со старыми версиями.
- метод пакета, а также
-
gview
- Функция разбора, улучшения дизайна кеша.
- новый
encode
,decode
Функции шаблона кодирования/декодирования HTML. - новый
concat
Функция шаблона конкатенации строк. - новый
dump
Шаблонная функция, которая работает какg.Dump
метод. - новый
AutoEncode
Элемент конфигурации для автоматического вывода транскодированияHTML
содержание, часто используемое для предотвращенияXSS
, выключено по умолчанию. Обратите внимание, что эта функция не влияетinclude
Встроенные функции:зайдите на frame.org/OS/view/hour… - Идеальное модульное тестирование.
crypto
-
gmd5
- Увеличивать
MustEncrypt
,MustEncryptBytes
,MustEncryptString
,MustEncryptFile
метод.
- Увеличивать
-
gsha1
- Увеличивать
MustEncryptFile
метод
- Увеличивать
encoding
-
gbase64
- новый
MustEncodeFile
,MustEncodeFileToString
,MustDecode
,MustDecodeToString
метод.
- новый
-
gjson
/gparser
- новый
GetMapStrStr
метод. - новый
Must*
метод, который используется для генерации при сбое преобразования указанного формата данныхpanic
ошибка без возвратаerror
параметр.
- новый
util
-
gconv
- Улучшать
Convert
метод увеличения[]int32
,[]int64
,[]uint
,[]uint32
,[]uint64
,[]float32
,[]float64
Поддержка преобразования типов данных. - Улучшать
String
Поддержка метода преобразования строк для аргументов указателя. - Улучшать
Map*
Структура кода и производительность метода преобразования карты. - новый
Floats
,Float32s
,Float64s
правильно[]float32
,[]float64
Метод преобразования типов. - новый
Ints
,Int32s
,Int64s
правильно[]int
,[]int32
,[]int64
Метод преобразования типов. - новый
Uints
,Uint32s
,Uint64s
правильно[]uint
,[]uint32
,[]uint64
Метод преобразования типов. - Улучшить модульные тесты.
- Улучшать
frame
-
gins
- Все одноэлементные объекты генерируются при сбое выборки
panic
Ошибка.
- Все одноэлементные объекты генерируются при сбое выборки
Bug Fix
- Добавлена поддержка распространенных неправильных форматов маршрутизации, таких как
/user//index
совместимая поддержка. - ремонт
gtcp
/gudp
Проблема с единицей времени интервала при получении данных. - ремонт
gfile
/gspath
/gfsnotify
Пакет строго не судит о существовании файла. - ремонт
gproc.Kill
метод вwindows
Проблема блокировки операций под системой. - ремонт
gstr.TrimLeftStr
/gstr.TrimRightStr
Проблема переполнения массива, когда длина заменяемой строки меньше длины заменяемой строки.