Skip to content

Instantly share code, notes, and snippets.

View dickyaryag6's full-sized avatar

Dicky arya Kesuma dickyaryag6

  • Jakarta Metropolitan Area
  • 19:09 (UTC +07:00)
View GitHub Profile
func ClearRow(srv *sheets.Service) {
cvr := &sheets.ClearValuesRequest{}
_, err := srv.Spreadsheets.Values.Clear(spreadsheetId, "Sheet1!A7:E7", cvr).Do()
if err != nil {
log.Fatalf("Unable to clear data from sheet: %v", err)
}
}
func Update(srv *sheets.Service) {
values := &sheets.ValueRange{
Values: [][]interface{}{{
"Japan",
"Software Engineer Lead",
}},
}
_, err := srv.Spreadsheets.Values.Update(spreadsheetId, "Sheet1!B2:C2", values).ValueInputOption("USER_ENTERED").Do()
func GetCellValue(srv *sheets.Service) {
values, err := srv.Spreadsheets.Values.Get(spreadsheetId, "Sheet1!A6:E7").Do()
if err != nil {
log.Fatalf("Unable to Get data from sheet: %v", err)
}
fmt.Println(values.Values)
}
func AppendRow(srv *sheets.Service) {
values := &sheets.ValueRange{
Values: [][]interface{}{{
"Timmy",
"Malaysia",
"Software Engineer",
23,
"05/07/1998",
}},
values := &sheets.ValueRange{
Values: [][]interface{}{{
"Timmy",
"Malaysia",
"Software Engineer",
23,
"05/07/1998",
}},
}
func main() {
srv := getSheetConfig()
// APPEND ROW
AppendRow(srv)
// GET VALUES
GetCellValue(srv)
func getSheetConfig() *sheets.Service {
credential, err := json.Marshal(sheetKey)
if err != nil {
log.Fatalf("Failed to get key: %v", err)
}
srv, err := sheets.NewService(context.Background(), option.WithCredentialsJSON(credential))
if err != nil {
log.Fatalf("Unable to retrieve Sheets client: %v", err)
}
var (
spreadsheetId string = "17_V0gRP4z4VE5dHT2u5m44QBCIAUD_ov2i"
sheetKey Key = Key{
Type: "service_account",
ProjectID: "sheet-projec",
PrivateKeyID: "xxxxx",
PrivateKey: "-----BEGIN PRIVATE KEY-----\xxxxx=\n-----END PRIVATE KEY-----\n",
ClientEmail: "sheet-service-account@xxxxx.iam.gserviceaccount.com",
ClientID: "xxxxx",
package sessions
import (
"encoding/json"
"fmt"
"github.com/go-redis/redis"
"log"
"time"
)
@dickyaryag6
dickyaryag6 / main.go
Last active September 13, 2020 17:32
func main() {
e := echo.New()
//sessions.SessionsStore = NewMemoryStore()
sessions.SessionsStore = sessions.NewRedisStore()
e.GET("/login", authentication.Login)
g := e.Group("/hello")
//Use Middleware to verify JWT Token