chedia
Получается
chedia
Незнаю. Видел на ютубе так делали, тоже хотел попробовать
🔥
Suleiman
А что, до сих пор существуют садисты с vim?)
Scooby
Добрый вечер, подскажите, не билдиться файл, выдаёт
go tool: no such tool “link”, на stack overflow люди решали проблему установкой версии для другой архитектуры, мне не помогло, кто знает как решить?
Anonymous
VS CODE как по мне лучший редактор: просто настроить, удобный UI и тд
Scooby
Так, а как это сделать?
Suleiman
Anonymous
Там там же есть плагин для golang
🔥
Vyacheslav
1111 участников в группе)))это знак))))
Ян
Привет. А на go можно написать микросервис отправки формы на почту? И если да то как выглядит? Мб кто то делал?
Ян
Наверное все таки нет. С сайта заявка приходить на почту должна. Вот. Сейчас работает на phpmailer. Вот мб на go сделать ?
Ян
Просто язык интересный. Хочу попробовать
Vyacheslav
🤣вернётся
Ян
Stas
Как вывести количество СЛОВ начинающихся с большой буквы в предложении ( в строке)?
Yuriy
Alexander
если нет денег на goland, но хочется в будущем на него перейти, то в чём лучше сидеть?
Alexander
ну, тоже вариант. Спасибо, йохохо!
Ян
Maks
А почему не использовать unicode.IsUpper
Maks
Тогда у тебя одно слово будет
Maks
И это вроде как логично
Maks
Ну это понятно. Просто я к тому что в задаче плюс минус предполагают что на вход будет корректная строка. И слово будет чем то отделено, пробелом к примеру. Иначе ты не можешь знать слово это или нет. Так же не понятно, будет ли являться 'И' словом
Vyacheslav
Вернулся😂
Suleiman
🔥
Tdm gcc для винды
🔥
Он сам все ставит и вроде ещё в в путь прописывается
Maks
Вопрос зачем
Maks
Это раз
Maks
Офф инструкция чем не угодила? Это два
Dmitry
Зачем подключать мощный си в сверхмощный гоу🙃
Dmitry
Говорят, что gui и go пока как то не очень
Ivan Kushchev
Ребята, я тут в процессе перехода с пхп на го, и вот меня довольно часто мучают проблемы с "cycle import not allowed", в пхп и жс такого не было, а тут выскакивает с завидной периодичностью) Нашел вот такое решение с интерфейсами - https://jogendra.dev/import-cycles-in-golang-and-how-to-deal-with-them но мне кажется оно костыльным каким то. Так вот у меня вопрос, часто ли у вас возникала эта ошибка в начале обучения и как вы с ней мирились? Адаптированием структуры самого приложения или "interface way"?
Anonymous
Kaban4ik
Очень актуально. Хотелось бы услышать опыт уважаемых разработчиков.
George
George
в идеале чем меньше сущности знают друг о друге - тем лучше.
Мы можем достичь этого или ведением новой сущности, которая отвечает за взаимосвязь двух исходных, или обмазываясь предоставляемой интерфейсами абстракциями.
Для достижения такого эффекта хорошо помогает написание юнит тестов, потому что они по определению тестируют изолированные куски кода.
Maks
Maks
Что бы описать отношения ты делаешь интовый айди который указывает на запись в другой таблице
Maks
Это не как в доктрине)
В случае с горм там показано как надо делать указатель на связь
Ivan Kushchev
Это не как в доктрине)
В случае с горм там показано как надо делать указатель на связь
вот есть две модельки. Использую горм. Раньше у меня была подобная структура: папка domain и в ней для каждой сущности папка с репозиторием, моделью и хендлером. При такой структуре я не могу в Vote описать поле Post с типом Post, потому что вылезет cycle import. Пришлось все модели положить в одну папку, чтобы избавиться от данной проблемы
Ivan Kushchev
Ivan Kushchev
Relaxed
how to interact with an external api in golang
George
Relaxed
https://developers.africastalking.com/docs/request_headers this is the api.
Relaxed
it sends sms .. i want to develop OTP authentication with this api sending sms
Relaxed
var yourDomain string = "your-domain-name"
var privateAPIKey string = "your-private-key"
func sendsms(senderemail string, recipientemail string, OTP string) {
// Create an instance of the Mailgun Client
mg := mailgun.NewMailgun(yourDomain, privateAPIKey)
sender := senderemail
subject := "Fancy subject!"
body := "Your OTP Code is " + OTP
recipient := recipientemail
message := mg.NewMessage(sender, subject, body, recipient)
ctx, cancel := context.WithTimeout(context.Background(), time.Second*10)
defer cancel()
resp, id, err := mg.Send(ctx, message)
if err != nil {
log.Fatal(err)
}
fmt.Printf("ID: %s Resp: %s\n", id, resp)
}
Relaxed
guys wat am i doing wrong .. func sendsms unused..
Alex
I am not getting that
Rare
Всем привет, что думаете о go на visual studio code? Я новичок и только начинаю , настроил го на визуале и хочу узнать мнение более опытных программистов.
Dmitry
Relaxed
it has told me .. how do i call a method in a controller do i call a package.methodname
Relaxed
bcoz its npt wokring
Relaxed
var OTP = gotp.NewDefaultTOTP("4S62BZNFXXSZLCRO").Now()
sendsms(user.Email, OTP)
Relaxed
i did
Relaxed
u can learn evrything
Relaxed
bro
Relaxed
Am getting an error
Relaxed
With mailgun
Stas
Вот втом то и дело как ?
Stas
я только учусь, по этому и спрашиваю с помощью чего это можно сделать.каким образом?
Stas
Ага,точно, попробую. спасибо.
Stas
Спасибо огромное! 👍👍👍
Maksimus Ulibikus
Ребята привет.
Пытаюсь запустить Go приложение в докере, но где-то в коде Go ошибка. Приложение не я писал - нашёл в интернете для тестирования запуска контейнеров с приложением на Go.
Подскажите, пожалуйста, в чём тут ошибка?
Сама ошибка go: go.mod file not found in current directory or any parent directory; see 'go help modules'
Сам файл:
package main
import (
"fmt"
"net/http"
"github.com/gorilla/mux"
)
func main() {
r := mux.NewRouter()
r.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "<h1>This is the homepage. Try /hello and /hello/8host\n</h1>")
})
r.HandleFunc("/hello", func(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "<h1>Hello from Docker!\n</h1>")
})
r.HandleFunc("/hello/{name}", func(w http.ResponseWriter, r *http.Request) {
vars := mux.Vars(r)
title := vars["name"] fmt.Fprintf(w, "<h1>Hello, %s!\n</h1>", title)
})
http.ListenAndServe(":80", r)
🔥
Ребята привет.
Пытаюсь запустить Go приложение в докере, но где-то в коде Go ошибка. Приложение не я писал - нашёл в интернете для тестирования запуска контейнеров с приложением на Go.
Подскажите, пожалуйста, в чём тут ошибка?
Сама ошибка go: go.mod file not found in current directory or any parent directory; see 'go help modules'
Сам файл:
package main
import (
"fmt"
"net/http"
"github.com/gorilla/mux"
)
func main() {
r := mux.NewRouter()
r.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "<h1>This is the homepage. Try /hello and /hello/8host\n</h1>")
})
r.HandleFunc("/hello", func(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "<h1>Hello from Docker!\n</h1>")
})
r.HandleFunc("/hello/{name}", func(w http.ResponseWriter, r *http.Request) {
vars := mux.Vars(r)
title := vars["name"] fmt.Fprintf(w, "<h1>Hello, %s!\n</h1>", title)
})
http.ListenAndServe(":80", r)
У тебя го модули включены?)
🔥
Дай вывод go env
Maksimus Ulibikus
Ребята я в го совершенно не разбираюсь. Я только хочу создать докер-образ с приложением на go. На сайте я просто скопировал код.
В общем немного продвинулся, теперь ошибка такая:
# app
./main.go:17:23: syntax error: unexpected fmt at end of statement
Ян
Синтаксическая ошибка
Ян
Мб ; нет
Ян
Или тип того
Maksimus Ulibikus
Синтаксическая ошибка
Я это понял, судя по описанию ) Но в каком именно месте ошибка.
Повторю код:
package main
import (
"fmt"
"net/http"
"github.com/gorilla/mux"
)
func main() {
r := mux.NewRouter()
r.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "<h1>This is the homepage. Try /hello and /hello/8host\n</h1>")
})
r.HandleFunc("/hello", func(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "<h1>Hello from Docker!\n</h1>")
})
r.HandleFunc("/hello/{name}", func(w http.ResponseWriter, r *http.Request) {
vars := mux.Vars(r)
title := vars["name"] fmt.Fprintf(w, "<h1>Hello, %s!\n</h1>", title)
})
http.ListenAndServe(":80", r)
}