Skip to content

Instantly share code, notes, and snippets.

View hitechqb's full-sized avatar
:octocat:
Golang Backend

Luu Duc Hoang hitechqb

:octocat:
Golang Backend
  • Viet Nam
View GitHub Profile
count, err := count(bufio.NewReader(strings.NewReader("input")))
func ReadFile() {
filename := os.Getenv("fileExample")
file, err := os.Open(filename)
if err != nil {
return errors.Wrapf(err, "unable to open %s", filename)
}
defer file.Close()
count, err := count(bufio.NewReader(file))
}
func count(reader *bufio.Reader) (int, error) {
count := 0
for {
line, _, err := reader.ReadLine()
if err != nil {
switch err {
default:
return 0, errors.Wrapf(err, "unable to read")
case io.EOF:
return count, nil
@hitechqb
hitechqb / count.go
Created September 15, 2019 14:43
Using a Filename as an Input
func count(filename string) (int, error) {
file, err := os.Open(filename)
if err != nil {
return 0, errors.Wrapf(err, "unable to open %s", filename)
}
defer file.Close()
scanner := bufio.NewScanner(file)
count := 0
for scanner.Scan() {
```
{
"user":{
"id":7,
"dob":"1990-06-05",
"email":"",
"phone":"987937839",
"avatar":null,
"gender":"unknown",
"status":2,
Model Request:
type SearchStoreRequest struct {
StoreId *int `json:"storeId" form:"storeId"`
FromCreatedDate *time.Time `json:"fromCreatedDate" form:"fromCreatedDate"`
ToCreatedDate *time.Time `json:"toCreatedDate" form:"toCreatedDate"`
FromUpdatedDate *time.Time `json:"fromUpdatedDate" form:"fromUpdatedDate"`
ToUpdatedDate *time.Time `json:"toUpdatedDate" form:"toUpdatedDate"`
FromDateReview *time.Time `json:"fromDateReview" form:"fromDateReview"`
ToDateReview *time.Time `json:"toDateReview" form:"toDateReview"`
@hitechqb
hitechqb / request.go
Created May 13, 2019 04:49
requestFillter
type StoreFilterRequest struct {
SelectedPage *int `gorm:"SelectedPage" json:"page" form:"page"`
PageSize *int `gorm:"PageSize" json:"page_size" form:"page_size"`
Name *string `gorm:"Name" json:"name" form:"name"`
FromCreatedDate time.Time `gorm:"FromCreatedDate" json:"from_created_date" form:"from_created_date" time_format:"2006-01-02"`
ToCreatedDate time.Time `gorm:"ToCreatedDate" json:"to_created_date" form:"to_created_date" time_format:"2006-01-02"`
FromUpdatedDate time.Time `gorm:"FromUpdatedDate" json:"from_updated_date" form:"from_updated_date" time_format:"2006-01-02"`
ToUpdatedDate time.Time `gorm:"ToUpdatedDate" json:"to_updated_date" form:"to_updated_date" time_format:"2006-01-02"`
FromReviewDate time.Time `gorm:"FromReviewDate" json:"from_review_date" form:"from_review_date" time_format:"2006-01-02"`
ToReviewDate time.Time `gorm:"ToReviewDate" json:"to-from_review_date" form:"to_review_date" time_format:"2006-01-02"`
{
"success": true,
"errorCode": null,
"errorMessage": null,
"data": {
"skUpoint": 0,
"id": "5ccfe6665abb75000f24af88",
"companyID": "5cb5b1814a8907000ef18f1a",
"serial": "2LKR5JCL",
"channelCode": "PHA",
@hitechqb
hitechqb / gist:8bf0b35f2d1c07cbc6b04fa261f6f617
Created May 11, 2019 16:15
[Get Success] Get API QR Code
{
"success": true,
"errorCode": null,
"errorMessage": null,
"data": {
"skUpoint": 0,
"id": "5ccfe6665abb75000f24af88",
"companyID": "5cb5b1814a8907000ef18f1a",
"serial": "2LKR5JCL",
"channelCode": "PHA",