Skip to content

Instantly share code, notes, and snippets.

🏠
Working from home

Ofonime Francis ofonimefrancis

View GitHub Profile
View ipcMain returnValue
const path = require('path')
const {app, Menu, BrowserWindow, ipcMain } = require('electron')
const {readFileSync} = require('fs')
const fs = require('fs')
const listViewHtml = readFileSync(path.join(__dirname, '../components/listView.html'), 'utf-8')
ipcMain.on('listview', (event, arg) => {
event.returnValue = listViewHtml
View renderer-listview
const ipc = require('electron').ipcRenderer
const listView = document.getElementById('nav__list')
listView.addEventListener('click', () => {
const listing = ipc.sendSync('listview', 'see listings')
document.getElementById('main-content').innerHTML = listing
})
View index.html
<script>
// You can also require other files to run in this process
require('../renderer/index.js')
require('../renderer/dialog.js')
</script>
View loadRenderer.js
mainWindow.loadFile(path.join(__dirname, '/index.html'))
View package.json
{
"name": "electron-kickstarter",
"version": "1.0.0",
"main": "./src/main-process/main.js",
"scripts": {
"start": "electron .",
"dev": "electron . --debug"
}
}
View validator
/**
* @fileOverview Class to validate user input for order
* @class Orders validator
* @exports ValidateOrders
*/
class ValidateOrder {
/**
* validate orders input validity
* @param {Object} request
View logrusLogger
package logger
import (
"path"
"runtime"
"github.com/Abramovic/logrus_influxdb"
client "github.com/influxdata/influxdb/client/v2"
"github.com/sirupsen/logrus"
)
View logger
import (
"path"
"runtime"
"github.com/Abramovic/logrus_influxdb"
client "github.com/influxdata/influxdb/client/v2"
"github.com/sirupsen/logrus"
)
var log *logrus.Logger
View queryStruct
type Query struct {
Command string
Database string
RetentionPolicy string
Precision string
Chunked bool
ChunkSize int
Parameters map[string]interface{}
}
View retrieveOrders
func retrieveUserOrders(influxClient client.Client, userID string) {
query := client.Query{
Command: fmt.Sprintf("select * from orders where user_id = '%s'", userID),
Database: "tutorial",
}
resp, err := influxClient.Query(query)
if err != nil {
log.Fatalf("%v", err)
}
You can’t perform that action at this time.